Browse Source

org-element: Parse secondary strings in read-only documents

* lisp/org-element.el (org-element-parse-secondary-string): Parse
  secondary strings in read-only documents.

Reported-by: Michael Brand <michael.ch.brand@gmail.com>
<http://lists.gnu.org/r/emacs-orgmode/2019-01/msg00271.html>
Nicolas Goaziou 6 năm trước cách đây
mục cha
commit
5a63156b01
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  1. 3 2
      lisp/org-element.el

+ 3 - 2
lisp/org-element.el

@@ -4095,8 +4095,9 @@ If STRING is the empty string or nil, return nil."
 	    (ignore-errors
 	      (if (symbolp v) (makunbound v)
 		(set (make-local-variable (car v)) (cdr v)))))
-	  (insert string)
-	  (restore-buffer-modified-p nil)
+	  ;; Transferring local variables may put the temporary buffer
+	  ;; into a read-only state.  Make sure we can insert STRING.
+	  (let ((inhibit-read-only t)) (insert string))
 	  (org-element--parse-objects
 	   (point-min) (point-max) nil restriction parent))))))