From d3a24ed242e91e6afb53b2cbf38b89667637168d Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Mon, 28 Nov 2011 14:41:26 -0500 Subject: Initial devel branch import from bash-3.0-alpha --- sig.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sig.c') diff --git a/sig.c b/sig.c index 21a57ae1..465535b7 100644 --- a/sig.c +++ b/sig.c @@ -51,6 +51,7 @@ #endif extern int last_command_exit_value; +extern int last_command_exit_signal; extern int return_catch_flag; extern int loop_level, continuing, breaking; extern int parse_and_execute_level, shell_initialized; @@ -343,6 +344,8 @@ throw_to_top_level () if (interrupt_state) return; + last_command_exit_signal = (last_command_exit_value > 128) ? + (last_command_exit_value - 128) : 0; last_command_exit_value |= 128; /* Run any traps set on SIGINT. */ -- cgit v1.2.1