+2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
+
+ * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
+ Most of the code moved to run_timers.
+ (do_pending_atimers): Call run_timers.
+ (run_timers): New function.
+
+ * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers, run atimers.
+
+ * process.c (wait_reading_process_output): The same as above.
+
2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
* minibuf.c (last_exact_completion): Remove variable.
if (read_kbd >= 0)
QUIT;
#ifdef SYNC_INPUT
- else if (interrupt_input_pending)
- handle_async_input ();
+ else
+ {
+ if (interrupt_input_pending)
+ handle_async_input ();
+ if (pending_atimers)
+ do_pending_atimers ();
+ }
#endif
/* Exit now if the cell we're waiting for became non-nil. */