summaryrefslogtreecommitdiff
path: root/lib/readline/signals.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/readline/signals.c')
-rw-r--r--lib/readline/signals.c7
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;