summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2001-09-24 09:18:19 +0000
committerGerd Moellmann <gerd@gnu.org>2001-09-24 09:18:19 +0000
commit4e6277d8de6bcfec581c7e9be07d85a2df46afe9 (patch)
tree30904c8c3e2841e567ebda00729c14e4eae0015d
parent8d82c597ec0889fc76006827aad720a6c28e6068 (diff)
downloademacs-4e6277d8de6bcfec581c7e9be07d85a2df46afe9.tar.gz
(sigchld_handler) [LINUX]: Don't return from
the signal handler at the end of the loop.
-rw-r--r--src/process.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/process.c b/src/process.c
index 58daaf75d6a..751bf1bdc29 100644
--- a/src/process.c
+++ b/src/process.c
@@ -4270,7 +4270,9 @@ sigchld_handler (signo)
get another signal.
Otherwise (on systems that have WNOHANG), loop around
to use up all the processes that have something to tell us. */
-#if defined (USG) && ! (defined (HPUX) && defined (WNOHANG)) || defined (WINDOWSNT)
+#if (defined WINDOWSNT \
+ || (defined USG && !defined LINUX \
+ && !(defined HPUX && defined WNOHANG)))
#if defined (USG) && ! defined (POSIX_SIGNALS)
signal (signo, sigchld_handler);
#endif