Quellcode durchsuchen

Fix "org-remove-if: Wrong type argument: number-or-marker-p, nil"

* lisp/org.el (org-remove-latex-fragment-image-overlays): Remove
  overlays not associated to a buffer.

Reported-by: Rainer M Krug <Rainer@krugs.de>
<http://permalink.gmane.org/gmane.emacs.orgmode/101645>
Nicolas Goaziou vor 9 Jahren
Ursprung
Commit
919d0cdb76
1 geänderte Dateien mit 6 neuen und 4 gelöschten Zeilen
  1. 6 4
      lisp/org.el

+ 6 - 4
lisp/org.el

@@ -18980,10 +18980,12 @@ removed, nil otherwise."
 		(end (or end (point-max))))
 	    (org-remove-if
 	     (lambda (o)
-	       (and (>= (overlay-start o) beg)
-		    (<= (overlay-end o) end)
-		    (progn (delete-overlay o)
-			   (or removedp (setq removedp t)))))
+	       (cond ((not (overlay-buffer o)) (delete-overlay o) t)
+		     ((and (>= (overlay-start o) beg)
+			   (<= (overlay-end o) end))
+		      (delete-overlay o)
+		      (unless removedp (setq removedp t)))
+		     (t nil)))
 	     org-latex-fragment-image-overlays)))
     removedp))