Fix reap() hanging when child processes are still running

This commit is contained in:
Matt Green 2016-12-20 13:21:24 -05:00
parent 171132a722
commit 09448cd91e
1 changed files with 4 additions and 1 deletions

View File

@ -102,7 +102,10 @@ mod imp {
match waitpid(-self.pgid, Some(WNOHANG)) {
Ok(WaitStatus::Exited(_, _)) |
Ok(WaitStatus::Signaled(_, _, _)) => finished = finished && true,
Ok(_) => finished = false,
Ok(_) => {
finished = false;
break;
}
Err(_) => break,
}
}