]> code.delx.au - gnu-emacs/commitdiff
Call SIGNAL_THREAD_CHECK from signal handlers.
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Wed, 13 Jan 2010 04:42:45 +0000 (13:42 +0900)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Wed, 13 Jan 2010 04:42:45 +0000 (13:42 +0900)
* keyboard.c (input_available_signal) [SYNC_INPUT]:
Call SIGNAL_THREAD_CHECK (Bug#5333).

* atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
Call SIGNAL_THREAD_CHECK.

src/ChangeLog
src/atimer.c
src/keyboard.c

index 1ad107b566c6d46179e57ed5b7e390b1907af7a3..8389fdcd83ff84d2f5bcb850ec4e882e023c48d4 100644 (file)
@@ -1,3 +1,11 @@
+2010-01-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * keyboard.c (input_available_signal) [SYNC_INPUT]:
+       Call SIGNAL_THREAD_CHECK (Bug#5333).
+
+       * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
+       Call SIGNAL_THREAD_CHECK.
+
 2010-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Try to fix bug#5314.  This is probably not the final word, tho.
index 308d4688d7b29bff8b3fec81263523ae97a97634..fc8af09630fcbfa4ae13bca6769bf40933dc5e83 100644 (file)
@@ -410,6 +410,10 @@ SIGTYPE
 alarm_signal_handler (signo)
      int signo;
 {
+#ifndef SYNC_INPUT
+  SIGNAL_THREAD_CHECK (signo);
+#endif
+
   pending_atimers = 1;
 #ifdef SYNC_INPUT
   pending_signals = 1;
index 3b57c6e470f9b843efec72d78a393f05e697d097..e733826149926a88af2234a4ecefaed20b740d69 100644 (file)
@@ -7513,11 +7513,11 @@ input_available_signal (signo)
   signal (signo, input_available_signal);
 #endif /* USG */
 
+  SIGNAL_THREAD_CHECK (signo);
+
 #ifdef SYNC_INPUT
   interrupt_input_pending = 1;
   pending_signals = 1;
-#else
-  SIGNAL_THREAD_CHECK (signo);
 #endif
 
   if (input_available_clear_time)