fix SIGCHLD handling
authorBruce Korb <bkorb@gnu.org>
Thu, 8 Mar 2001 23:26:14 +0000 (23:26 +0000)
committerBruce Korb <korbb@gcc.gnu.org>
Thu, 8 Mar 2001 23:26:14 +0000 (23:26 +0000)
From-SVN: r40330

gcc/ChangeLog
gcc/gcc.c

index b468fcc972b5106de7809b192ce3cbe950274fbb..07d84063a5c2d1b6c271d97d81afbc4819543fae 100644 (file)
@@ -1,3 +1,8 @@
+2001-03-08  Bruce Korb  <bkorb@gnu.org>
+
+       gcc.c(main): ensure SIGCHLD handling is set to SIG_DFL so that
+       wiat4() can receive the signal.
+
 Thu Mar  8 21:09:10 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * fixinc/inclhack.def (AAB_dgux_int_varargs): Don't use HTML
index ddf3f61e9a0839cd0aef636c12087df2930621af..8477c00306688042b218e2934ee425cfd885b646 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -5517,6 +5517,9 @@ main (argc, argv)
   if (signal (SIGPIPE, SIG_IGN) != SIG_IGN)
     signal (SIGPIPE, fatal_error);
 #endif
+  /* We *MUST* set SIGCHLD to SIG_DFL so that the wait4() call will
+     receive the signal.  A different setting is inheritable */
+  signal (SIGCHLD, SIG_DFL);
 
   argbuf_length = 10;
   argbuf = (const char **) xmalloc (argbuf_length * sizeof (const char *));