diff --git a/src/process.rs b/src/process.rs index acd4e1d5..d2781edf 100644 --- a/src/process.rs +++ b/src/process.rs @@ -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, } }