summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2015-10-01 21:42:15 +0200
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2015-10-01 21:42:15 +0200
commit919d0cdb76bf6efab2d3a4b710db078d855bcce1 (patch)
tree53ab53b49ed82cc64fae35c32aa3172752bd1e21
parent7273473e6b24d78c0ee1de19bf983ec31e618a07 (diff)
downloadorg-mode-919d0cdb76bf6efab2d3a4b710db078d855bcce1.tar.gz
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>
-rwxr-xr-xlisp/org.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/org.el b/lisp/org.el
index ea6c955..8209d98 100755
--- a/lisp/org.el
+++ b/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))