summaryrefslogtreecommitdiff
path: root/commands.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>1993-05-06 21:30:42 +0000
committerRoland McGrath <roland@redhat.com>1993-05-06 21:30:42 +0000
commit5c82e72caa5e42dea807fe4ba9a6fb9b441e2b39 (patch)
tree3d0f04a8a589fd3c54aef95af1b4143bd0ed3d49 /commands.c
parentca5b7c487d087323197e4af01da9782e6cc9a996 (diff)
downloadmake-5c82e72caa5e42dea807fe4ba9a6fb9b441e2b39.tar.gz
Formerly commands.c.~18~
Diffstat (limited to 'commands.c')
-rw-r--r--commands.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/commands.c b/commands.c
index 0772946..1cfe0cf 100644
--- a/commands.c
+++ b/commands.c
@@ -318,12 +318,19 @@ execute_file_commands (file)
new_job (file);
}
+/* This is set while we are inside fatal_error_signal,
+ so things can avoid nonreentrant operations. */
+
+int handling_fatal_signal = 0;
+
/* Handle fatal signals. */
RETSIGTYPE
fatal_error_signal (sig)
int sig;
{
+ handling_fatal_signal = 1;
+
signal (sig, SIG_DFL);
#ifdef POSIX
{