tweak last patch: add comment and avoid the first sleep
This commit is contained in:
parent
dc9332a69e
commit
9b73fa0b88
1 changed files with 10 additions and 7 deletions
|
@ -6495,13 +6495,16 @@ sigchld_handler (signo)
|
|||
#define WUNTRACED 0
|
||||
#endif /* no WUNTRACED */
|
||||
/* Keep trying to get a status until we get a definitive result. */
|
||||
do
|
||||
{
|
||||
sleep (1);
|
||||
errno = 0;
|
||||
pid = wait3 (&w, WNOHANG | WUNTRACED, 0);
|
||||
}
|
||||
while (pid < 0 && errno == EINTR);
|
||||
while (1) {
|
||||
errno = 0;
|
||||
pid = wait3 (&w, WNOHANG | WUNTRACED, 0);
|
||||
if (! (pid < 0 && errno == EINTR))
|
||||
break;
|
||||
/* avoid a busyloop: wait3 is a system call, so we do not want
|
||||
to prevent the kernel from actually sending SIGCHLD to emacs
|
||||
by asking for it all the time */
|
||||
sleep (1);
|
||||
}
|
||||
|
||||
if (pid <= 0)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue