diff options
Diffstat (limited to 'lib/readline/signals.c')
-rw-r--r-- | lib/readline/signals.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/readline/signals.c b/lib/readline/signals.c index 3b28f091..ba2674ab 100644 --- a/lib/readline/signals.c +++ b/lib/readline/signals.c @@ -135,7 +135,10 @@ _rl_signal_handler (sig) { _rl_caught_signal = 0; /* XXX */ - _rl_handle_signal (sig); + if (sig == SIGWINCH) + rl_resize_terminal (); + else + _rl_handle_signal (sig); SIGHANDLER_RETURN; } @@ -258,7 +261,7 @@ rl_sigwinch_handler (sig) #endif RL_SETSTATE(RL_STATE_SIGHANDLER); - rl_resize_terminal (); + _rl_caught_signal = sig; /* If another sigwinch handler has been installed, call it. */ oh = (SigHandler *)old_winch.sa_handler; |