Fix bug where sys::Wait could wait on wrong pid.
Setting ChildPid to -1 would cause waitpid to wait for any child process. Patch by Daniel Reynaud! llvm-svn: 220717
This commit is contained in:
@@ -335,7 +335,6 @@ ProcessInfo sys::Wait(const ProcessInfo &PI, unsigned SecondsToWait,
|
|||||||
pid_t ChildPid = PI.Pid;
|
pid_t ChildPid = PI.Pid;
|
||||||
if (WaitUntilTerminates) {
|
if (WaitUntilTerminates) {
|
||||||
SecondsToWait = 0;
|
SecondsToWait = 0;
|
||||||
ChildPid = -1; // mimic a wait() using waitpid()
|
|
||||||
} else if (SecondsToWait) {
|
} else if (SecondsToWait) {
|
||||||
// Install a timeout handler. The handler itself does nothing, but the
|
// Install a timeout handler. The handler itself does nothing, but the
|
||||||
// simple fact of having a handler at all causes the wait below to return
|
// simple fact of having a handler at all causes the wait below to return
|
||||||
|
|||||||
Reference in New Issue
Block a user