From: Chong Yidong Date: Sun, 23 Sep 2012 08:24:44 +0000 (+0800) Subject: * keyboard.c (timer_check): Avoid quitting during Fcopy_sequence. X-Git-Tag: emacs-24.2.90~244^2~133 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3296976de2e136851978163be384d34bb683f543;p=emacs.git * keyboard.c (timer_check): Avoid quitting during Fcopy_sequence. --- diff --git a/src/ChangeLog b/src/ChangeLog index 676f4127ba5..b60027880fe 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2012-09-23 Chong Yidong + + * keyboard.c (timer_check): Avoid quitting during Fcopy_sequence. + 2012-09-22 Paul Eggert * .gdbinit: Just stop at fatal_error_backtrace. diff --git a/src/keyboard.c b/src/keyboard.c index 8b1113a026a..c5a741abc10 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -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