]> code.delx.au - gnu-emacs/blobdiff - src/atimer.c
no message
[gnu-emacs] / src / atimer.c
index 1653b629abfff8b4922fea8a9e5c1c53708990d6..308d4688d7b29bff8b3fec81263523ae97a97634 100644 (file)
@@ -20,6 +20,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 #include <config.h>
 #include <signal.h>
 #include <stdio.h>
+#include <setjmp.h>
 #include <lisp.h>
 #include <syssignal.h>
 #include <systime.h>
@@ -384,6 +385,9 @@ run_timers ()
       EMACS_GET_TIME (now);
     }
 
+  if (! atimers)
+    pending_atimers = 0;
+
 #ifdef SYNC_INPUT
   if (pending_atimers)
     pending_signals = 1;
@@ -449,7 +453,7 @@ turn_on_atimers (on)
 void
 init_atimer ()
 {
-  free_atimers = atimers = NULL;
+  free_atimers = stopped_atimers = atimers = NULL;
   pending_atimers = 0;
   /* pending_signals is initialized in init_keyboard.*/
   signal (SIGALRM, alarm_signal_handler);