diff options
Diffstat (limited to 'lib/readline/input.c')
-rw-r--r-- | lib/readline/input.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/readline/input.c b/lib/readline/input.c index 117dfe8..f3f6d59 100644 --- a/lib/readline/input.c +++ b/lib/readline/input.c @@ -534,8 +534,16 @@ rl_getc (stream) return (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF); else if (_rl_caught_signal == SIGHUP || _rl_caught_signal == SIGTERM) return (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF); + /* keyboard-generated signals of interest */ else if (_rl_caught_signal == SIGINT || _rl_caught_signal == SIGQUIT) RL_CHECK_SIGNALS (); + /* non-keyboard-generated signals of interest */ + else if (_rl_caught_signal == SIGALRM +#if defined (SIGVTALRM) + || _rl_caught_signal == SIGVTALRM +#endif + ) + RL_CHECK_SIGNALS (); if (rl_signal_event_hook) (*rl_signal_event_hook) (); |