* keyboard.c (timer_check): Avoid quitting during Fcopy_sequence.
authorChong Yidong <cyd@gnu.org>
Sun, 23 Sep 2012 08:24:44 +0000 (16:24 +0800)
committerChong Yidong <cyd@gnu.org>
Sun, 23 Sep 2012 08:24:44 +0000 (16:24 +0800)
src/ChangeLog
src/keyboard.c

index 676f412..b600278 100644 (file)
@@ -1,3 +1,7 @@
+2012-09-23  Chong Yidong  <cyd@gnu.org>
+
+       * keyboard.c (timer_check): Avoid quitting during Fcopy_sequence.
+
 2012-09-22  Paul Eggert  <eggert@cs.ucla.edu>
 
        * .gdbinit: Just stop at fatal_error_backtrace.
index 8b1113a..c5a741a 100644 (file)
@@ -4496,6 +4496,9 @@ timer_check (void)
   Lisp_Object timers, idle_timers;
   struct gcpro gcpro1, gcpro2;
 
+  Lisp_Object tem = Vinhibit_quit;
+  Vinhibit_quit = Qt;
+
   /* We use copies of the timers' lists to allow a timer to add itself
      again, without locking up Emacs if the newly added timer is
      already ripe when added.  */
@@ -4508,6 +4511,8 @@ timer_check (void)
   else
     idle_timers = Qnil;
 
+  Vinhibit_quit = tem;
+
   GCPRO2 (timers, idle_timers);
 
   do