]> git.eshelyaron.com Git - emacs.git/commitdiff
(run_timers, alarm_signal_handler): Update pending_signals.
authorChong Yidong <cyd@stupidchicken.com>
Thu, 29 Jan 2009 14:33:14 +0000 (14:33 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Thu, 29 Jan 2009 14:33:14 +0000 (14:33 +0000)
src/atimer.c

index a44a2d707310bcee787c4faf79d9e72cb4b4c275..6767ee59c0e1a8d2e3b6b1e9bad3ef6004fb1461 100644 (file)
@@ -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);
 }