mirror of
https://git.musl-libc.org/git/musl
synced 2025-01-26 16:12:05 +03:00
re-fix child reaping in wordexp
Do not retry waitpid if the child was terminated by a signal. Do not examine status: since we are not passing any flags, we will not receive stop or continue notifications.
This commit is contained in:
parent
cd0ae687de
commit
e53296f889
@ -14,13 +14,7 @@
|
||||
static void reap(pid_t pid)
|
||||
{
|
||||
int status;
|
||||
for (;;) {
|
||||
if (waitpid(pid, &status, 0) < 0) {
|
||||
if (errno != EINTR) return;
|
||||
} else {
|
||||
if (WIFEXITED(status)) return;
|
||||
}
|
||||
}
|
||||
while (waitpid(pid, &status, 0) < 0 && errno == EINTR);
|
||||
}
|
||||
|
||||
static char *getword(FILE *f)
|
||||
|
Loading…
Reference in New Issue
Block a user