]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fbacktrace): Don't overwrite print-level on exit.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Thu, 30 Sep 2010 14:28:22 +0000 (16:28 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Thu, 30 Sep 2010 14:28:22 +0000 (16:28 +0200)
Also only override Vprint_level if it isn't already bound, and
increase the level to 8 to produce more useful backtraces for bug
reports.

src/ChangeLog
src/eval.c

index cfdff3632227502f9dba074f9021d1ebbdf48066..140be8095d783b125bf1376240da2eea02402b96 100644 (file)
@@ -1,3 +1,9 @@
+2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * eval.c (Fbacktrace): Don't overwrite print-level on exit.  Also
+       only override Vprint_level if it isn't already bound, and increase
+       the level to 8 to produce more useful backtraces for bug reports.
+
 2010-09-30  Dan Nicolaescu  <dann@ics.uci.edu>
 
        * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
index d64d15040df51be0a2670839bd7c5ee26d2244b2..15112d8659b2b69dfccb48abbd4050e61b8699dd 100644 (file)
@@ -3441,8 +3441,10 @@ Output stream used is value of `standard-output'.  */)
   Lisp_Object tail;
   Lisp_Object tem;
   struct gcpro gcpro1;
+  Lisp_Object old_print_level = Vprint_level;
 
-  XSETFASTINT (Vprint_level, 3);
+  if (NILP (Vprint_level))
+    XSETFASTINT (Vprint_level, 8);
 
   tail = Qnil;
   GCPRO1 (tail);
@@ -3483,7 +3485,7 @@ Output stream used is value of `standard-output'.  */)
       backlist = backlist->next;
     }
 
-  Vprint_level = Qnil;
+  Vprint_level = old_print_level;
   UNGCPRO;
   return Qnil;
 }