* keyboard.c (timer_check): Avoid quitting during Fcopy_sequence.

This commit is contained in:
Chong Yidong 2012-09-23 16:24:44 +08:00
parent 51c4474efc
commit 3296976de2
2 changed files with 9 additions and 0 deletions

View 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.

View 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