From: Chong Yidong Date: Thu, 29 Jan 2009 14:33:14 +0000 (+0000) Subject: (run_timers, alarm_signal_handler): Update pending_signals. X-Git-Tag: emacs-pretest-23.0.90~83 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=325530dec76c10dfa64f3a9e5ddc521906609059;p=emacs.git (run_timers, alarm_signal_handler): Update pending_signals. --- diff --git a/src/atimer.c b/src/atimer.c index a44a2d70731..6767ee59c0e 100644 --- a/src/atimer.c +++ b/src/atimer.c @@ -384,8 +384,13 @@ run_timers () EMACS_GET_TIME (now); } - if (! pending_atimers) - set_alarm (); + if (pending_atimers) + pending_signals = 1; + else + { + pending_signals = interrupt_input_pending; + set_alarm (); + } } @@ -397,6 +402,7 @@ alarm_signal_handler (signo) int signo; { pending_atimers = 1; + pending_signals = 1; #ifndef SYNC_INPUT run_timers (); #endif @@ -439,6 +445,7 @@ init_atimer () { free_atimers = atimers = NULL; pending_atimers = 0; + /* pending_signals is initialized in init_keyboard.*/ signal (SIGALRM, alarm_signal_handler); }