]> git.eshelyaron.com Git - emacs.git/commitdiff
Speed up multisession--set-value-sqlite slightly
authorLars Ingebrigtsen <larsi@gnus.org>
Sat, 22 Jan 2022 14:13:19 +0000 (15:13 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Sat, 22 Jan 2022 14:13:27 +0000 (15:13 +0100)
* lisp/emacs-lisp/multisession.el
(multisession--set-value-sqlite): Use `readablep'.

lisp/emacs-lisp/multisession.el

index 25307594c6ddf58963c4352e0be4944deab8779c..d6f1ab98faa131b0733f105dbdbad2572d5733e5 100644 (file)
@@ -218,10 +218,9 @@ DOC should be a doc string, and ARGS are keywords as applicable to
            (let ((print-length nil)
                  (print-circle t)
                  (print-level nil))
-             (prin1-to-string value))))
-      (condition-case nil
-          (ignore (read-from-string pvalue))
-        (error (error "Unable to store unreadable value: %s" pvalue)))
+             (readablep value))))
+      (when (and value (not pvalue))
+        (error "Unable to store unreadable value: %s" value))
       (sqlite-execute
        multisession--db
        "insert into multisession(package, key, sequence, value) values(?, ?, 1, ?) on conflict(package, key) do update set sequence = sequence + 1, value = ?"