* lisp/emacs-lisp/debug.el (debug): Fix hard-coded frame counts.
authorMichael Heerdegen <michael_heerdegen@web.de>
Fri, 7 Dec 2012 04:31:24 +0000 (23:31 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 7 Dec 2012 04:31:24 +0000 (23:31 -0500)
Virtually backported from trunk.

Fixes: debbugs:10025

lisp/ChangeLog
lisp/emacs-lisp/debug.el

index 17d339c..0c6093f 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-07  Michael Heerdegen  <michael_heerdegen@web.de>
+
+       * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
+       Virtually backported from trunk.
+
 2012-12-07  Juanma Barranquero  <lekktu@gmail.com>
 
        * vc/vc-hooks.el (vc-state): Doc fix.
index 6be30fc..579b223 100644 (file)
@@ -220,10 +220,10 @@ first will be printed into the backtrace buffer."
              (when (eq (car debugger-args) 'debug)
                ;; Skip the frames for backtrace-debug, byte-code,
                ;; and implement-debug-on-entry.
-               (backtrace-debug 4 t)
+               (backtrace-debug 3 t)
                ;; Place an extra debug-on-exit for macro's.
-               (when (eq 'lambda (car-safe (cadr (backtrace-frame 4))))
-                 (backtrace-debug 5 t)))
+               (when (eq 'lambda (car-safe (cadr (backtrace-frame 3))))
+                 (backtrace-debug 4 t)))
              (pop-to-buffer
               debugger-buffer
               `((display-buffer-reuse-window