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.
This commit is contained in:
parent
0b5397c271
commit
c2623ee747
3 changed files with 14 additions and 2 deletions
|
|
@ -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>
|
2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||||
|
|
||||||
Try to fix bug#5314. This is probably not the final word, tho.
|
Try to fix bug#5314. This is probably not the final word, tho.
|
||||||
|
|
|
||||||
|
|
@ -410,6 +410,10 @@ SIGTYPE
|
||||||
alarm_signal_handler (signo)
|
alarm_signal_handler (signo)
|
||||||
int signo;
|
int signo;
|
||||||
{
|
{
|
||||||
|
#ifndef SYNC_INPUT
|
||||||
|
SIGNAL_THREAD_CHECK (signo);
|
||||||
|
#endif
|
||||||
|
|
||||||
pending_atimers = 1;
|
pending_atimers = 1;
|
||||||
#ifdef SYNC_INPUT
|
#ifdef SYNC_INPUT
|
||||||
pending_signals = 1;
|
pending_signals = 1;
|
||||||
|
|
|
||||||
|
|
@ -7513,11 +7513,11 @@ input_available_signal (signo)
|
||||||
signal (signo, input_available_signal);
|
signal (signo, input_available_signal);
|
||||||
#endif /* USG */
|
#endif /* USG */
|
||||||
|
|
||||||
|
SIGNAL_THREAD_CHECK (signo);
|
||||||
|
|
||||||
#ifdef SYNC_INPUT
|
#ifdef SYNC_INPUT
|
||||||
interrupt_input_pending = 1;
|
interrupt_input_pending = 1;
|
||||||
pending_signals = 1;
|
pending_signals = 1;
|
||||||
#else
|
|
||||||
SIGNAL_THREAD_CHECK (signo);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (input_available_clear_time)
|
if (input_available_clear_time)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue