summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/edebug.el
diff options
context:
space:
mode:
authorLeo Liu <sdl.web@gmail.com>2013-03-24 14:42:25 +0800
committerLeo Liu <sdl.web@gmail.com>2013-03-24 14:42:25 +0800
commit7b0e2f853fcd88c58715fd159923d50dfdeb9cba (patch)
tree43c47e8af99b49d98f2fd1443a8641c37a225908 /lisp/emacs-lisp/edebug.el
parent2bf7d27acd741bf870d6ca0c74dbed7b7260b5ad (diff)
downloademacs-7b0e2f853fcd88c58715fd159923d50dfdeb9cba.tar.gz
emacs-7b0e2f853fcd88c58715fd159923d50dfdeb9cba.tar.bz2
emacs-7b0e2f853fcd88c58715fd159923d50dfdeb9cba.zip
* lisp/files.el (kill-buffer-hook): Doc fix.
* lisp/emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer is the last entry in kill-buffer-hook. * lisp/nxml/rng-valid.el (rng-validate-while-idle) (rng-validate-quick-while-idle): Guard against deleted buffer. Fixes: debbugs:13999
Diffstat (limited to 'lisp/emacs-lisp/edebug.el')
-rw-r--r--lisp/emacs-lisp/edebug.el5
1 files changed, 4 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el
index 52e12013fd3..5a6fd4a0a22 100644
--- a/lisp/emacs-lisp/edebug.el
+++ b/lisp/emacs-lisp/edebug.el
@@ -3810,7 +3810,10 @@ Options:
;; If the user kills the buffer in which edebug is currently active,
;; exit to top level, because the edebug command loop can't usefully
;; continue running in such a case.
- (add-hook 'kill-buffer-hook 'edebug-kill-buffer nil t)
+ ;;
+ ;; Append `edebug-kill-buffer' to the hook to avoid interfering with
+ ;; other entries that are ungarded against deleted buffer.
+ (add-hook 'kill-buffer-hook 'edebug-kill-buffer t t)
(use-local-map edebug-mode-map))
(defun edebug-kill-buffer ()