Fix "Wrong type argument: overlayp"

* lisp/org-src.el (org-src-mode-configure-edit-buffer): Fix "Wrong
  type argument: overlayp".

Changing major mode in a source edit buffer resets local variables
used to link it to source buffer.  As a consequence, overlay in source
buffer can no longer be found nor deleted.
This commit is contained in:
Nicolas Goaziou 2015-02-18 01:59:51 +01:00
parent 880a2b4f90
commit c41bbc577e

View file

@ -816,7 +816,10 @@ with \",*\", \",#+\", \",,*\" and \",,#+\"."
(defun org-src-mode-configure-edit-buffer ()
(when (org-bound-and-true-p org-edit-src-from-org-mode)
(org-add-hook 'kill-buffer-hook
#'(lambda () (delete-overlay org-edit-src-overlay)) nil 'local)
(lambda ()
(when (overlayp org-edit-src-overlay)
(delete-overlay org-edit-src-overlay)))
nil 'local)
(if (org-bound-and-true-p org-edit-src-allow-write-back-p)
(progn
(setq buffer-offer-save t)