summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/debug.el
diff options
context:
space:
mode:
authorNoam Postavsky <npostavs@gmail.com>2017-10-12 22:59:53 -0400
committerNoam Postavsky <npostavs@gmail.com>2017-10-15 13:58:45 -0400
commit51615a808236058ac732a5eaba239874d56fdd10 (patch)
treeef8ec1ae201396738fc00192a215c022f0c941d6 /lisp/emacs-lisp/debug.el
parent5980de3727a0e80b5d70849bd2dd7054318c25d8 (diff)
downloademacs-51615a808236058ac732a5eaba239874d56fdd10.tar.gz
emacs-51615a808236058ac732a5eaba239874d56fdd10.tar.bz2
emacs-51615a808236058ac732a5eaba239874d56fdd10.zip
Don't remember old debugger window (Bug#17882)
* lisp/emacs-lisp/debug.el (debug): Unset debugger-previous-window when `debugger-will-be-back' is nil.
Diffstat (limited to 'lisp/emacs-lisp/debug.el')
-rw-r--r--lisp/emacs-lisp/debug.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/debug.el b/lisp/emacs-lisp/debug.el
index 0247179a843..6c754615b00 100644
--- a/lisp/emacs-lisp/debug.el
+++ b/lisp/emacs-lisp/debug.el
@@ -253,7 +253,9 @@ first will be printed into the backtrace buffer."
;; Unshow debugger-buffer.
(quit-restore-window debugger-window debugger-bury-or-kill)
;; Restore current buffer (Bug#12502).
- (set-buffer debugger-old-buffer))))
+ (set-buffer debugger-old-buffer)))
+ ;; Forget debugger window, it won't be back (Bug#17882).
+ (setq debugger-previous-window nil))
;; Restore previous state of debugger-buffer in case we were
;; in a recursive invocation of the debugger, otherwise just
;; erase the buffer and put it into fundamental mode.