From bbc8b4849e0921dc4d9742359ca37f527712eccd Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Thu, 15 Jan 2015 10:21:08 -0500 Subject: Bash-4.3 patch 33 Change-Id: Id50c454f86c5df0e6cab6226ab7e5cc1a9b37883 --- sig.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sig.c') diff --git a/sig.c b/sig.c index 3b62ea5..8bc45c1 100644 --- a/sig.c +++ b/sig.c @@ -532,8 +532,10 @@ termsig_sighandler (sig) #if defined (READLINE) /* Set the event hook so readline will call it after the signal handlers finish executing, so if this interrupted character input we can get - quick response. */ - if (interactive_shell && interactive && no_line_editing == 0) + quick response. If readline is active or has modified the terminal we + need to set this no matter what the signal is, though the check for + RL_STATE_TERMPREPPED is possibly redundant. */ + if (RL_ISSTATE (RL_STATE_SIGHANDLER) || RL_ISSTATE (RL_STATE_TERMPREPPED)) bashline_set_event_hook (); #endif -- cgit v1.2.3