浏览代码

org-persist.el/org-persist--read-index: Handle reader errors

* lisp/org-persist.el (org-persist--read-index): Do not emit
unrecoverable error if index file is corrupted (i.e. empty).
Ihor Radchenko 3 年之前
父节点
当前提交
849dd68b27
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      lisp/org-persist.el

+ 5 - 1
lisp/org-persist.el

@@ -107,7 +107,11 @@ When BUFFER is nil, return plist for global VAR."
     (when (file-exists-p (org-file-name-concat org-persist-directory org-persist-index-file))
       (with-temp-buffer
         (insert-file-contents (org-file-name-concat org-persist-directory org-persist-index-file))
-        (setq org-persist--index (read (current-buffer)))))))
+        (setq org-persist--index
+              (condition-case err
+                  (read (current-buffer))
+                ;; Recover gracefully if index file is corrupted.
+                (error nil)))))))
 
 (cl-defun org-persist-register (var &optional buffer &key inherit)
   "Register VAR in BUFFER to be persistent.