OSDN Git Service

fix SIGCHLD handling
authorkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Mar 2001 23:26:14 +0000 (23:26 +0000)
committerkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 8 Mar 2001 23:26:14 +0000 (23:26 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40330 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gcc.c

index b468fcc..07d8406 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 ddf3f61..8477c00 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 *));