summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2010-01-13 13:42:45 +0900
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2010-01-13 13:42:45 +0900
commitc2623ee747a343021b9e9ce853835a938ab4fa80 (patch)
treea6fb788f3f5c9499491e8f4d405bee9509e531ef
parent0b5397c27163729ca48af4d0c569e574638be2d1 (diff)
downloademacs-c2623ee747a343021b9e9ce853835a938ab4fa80.tar.gz
Call SIGNAL_THREAD_CHECK from signal handlers.
* keyboard.c (input_available_signal) [SYNC_INPUT]: Call SIGNAL_THREAD_CHECK (Bug#5333). * atimer.c (alarm_signal_handler) [!SYNC_INPUT]: Call SIGNAL_THREAD_CHECK.
-rw-r--r--src/ChangeLog8
-rw-r--r--src/atimer.c4
-rw-r--r--src/keyboard.c4
3 files changed, 14 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 1ad107b566c..8389fdcd83f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -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.
diff --git a/src/atimer.c b/src/atimer.c
index 308d4688d7b..fc8af09630f 100644
--- a/src/atimer.c
+++ b/src/atimer.c
@@ -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;
diff --git a/src/keyboard.c b/src/keyboard.c
index 3b57c6e470f..e7338261499 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -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)