aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSam Steingold2007-03-11 18:16:50 +0000
committerSam Steingold2007-03-11 18:16:50 +0000
commitece29e38e498242f10c2f6e9483a9fe250e1441b (patch)
treedf0bd18c4176445d04ead08d5c07cac71871c753 /src
parent3dd34132f8404248a99da4b5de05960e823596f2 (diff)
downloademacs-ece29e38e498242f10c2f6e9483a9fe250e1441b.tar.gz
emacs-ece29e38e498242f10c2f6e9483a9fe250e1441b.zip
(sigchld_handler): Sleep before wait3 to avoid a busyloop.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/process.c1
2 files changed, 5 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 418705ab77d..eccdc2075d2 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12007-03-11 Sam Steingold <sds@gnu.org>
2
3 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
4
12007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 52007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2 6
3 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.". 7 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
diff --git a/src/process.c b/src/process.c
index 78fc400e5a2..0fbbd5d34c3 100644
--- a/src/process.c
+++ b/src/process.c
@@ -6497,6 +6497,7 @@ sigchld_handler (signo)
6497 /* Keep trying to get a status until we get a definitive result. */ 6497 /* Keep trying to get a status until we get a definitive result. */
6498 do 6498 do
6499 { 6499 {
6500 sleep (1);
6500 errno = 0; 6501 errno = 0;
6501 pid = wait3 (&w, WNOHANG | WUNTRACED, 0); 6502 pid = wait3 (&w, WNOHANG | WUNTRACED, 0);
6502 } 6503 }