diff options
| author | Stefan Monnier | 2011-06-15 14:39:04 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2011-06-15 14:39:04 -0400 |
| commit | cb581a672b346e4896b2dee85cb2e23dfa2bca24 (patch) | |
| tree | 2b6a048b61269dcd0befbac3b2d7128844904898 /lisp/emacs-lisp/debug.el | |
| parent | 0ac306045f2e03289032f4303e3c86dcbca89cc2 (diff) | |
| download | emacs-cb581a672b346e4896b2dee85cb2e23dfa2bca24.tar.gz emacs-cb581a672b346e4896b2dee85cb2e23dfa2bca24.zip | |
* lisp/emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
Diffstat (limited to 'lisp/emacs-lisp/debug.el')
| -rw-r--r-- | lisp/emacs-lisp/debug.el | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lisp/emacs-lisp/debug.el b/lisp/emacs-lisp/debug.el index 28962595ace..2fa339e62fe 100644 --- a/lisp/emacs-lisp/debug.el +++ b/lisp/emacs-lisp/debug.el | |||
| @@ -238,13 +238,14 @@ first will be printed into the backtrace buffer." | |||
| 238 | (kill-buffer debugger-buffer))) | 238 | (kill-buffer debugger-buffer))) |
| 239 | ;; Restore the previous state of the debugger-buffer, in case we were | 239 | ;; Restore the previous state of the debugger-buffer, in case we were |
| 240 | ;; in a recursive invocation of the debugger. | 240 | ;; in a recursive invocation of the debugger. |
| 241 | (when (and debugger-previous-state | 241 | (when (buffer-live-p debugger-buffer) |
| 242 | (buffer-live-p debugger-buffer)) | ||
| 243 | (with-current-buffer debugger-buffer | 242 | (with-current-buffer debugger-buffer |
| 244 | (let ((inhibit-read-only t)) | 243 | (let ((inhibit-read-only t)) |
| 245 | (erase-buffer) | 244 | (erase-buffer) |
| 246 | (insert (nth 1 debugger-previous-state)) | 245 | (if (null debugger-previous-state) |
| 247 | (funcall (nth 0 debugger-previous-state))))) | 246 | (fundamental-mode) |
| 247 | (insert (nth 1 debugger-previous-state)) | ||
| 248 | (funcall (nth 0 debugger-previous-state)))))) | ||
| 248 | (with-timeout-unsuspend debugger-with-timeout-suspend) | 249 | (with-timeout-unsuspend debugger-with-timeout-suspend) |
| 249 | (set-match-data debugger-outer-match-data))) | 250 | (set-match-data debugger-outer-match-data))) |
| 250 | ;; Put into effect the modified values of these variables | 251 | ;; Put into effect the modified values of these variables |