diff options
Diffstat (limited to 'src/process.cpp')
-rw-r--r-- | src/process.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/process.cpp b/src/process.cpp index af8b0f8..9580569 100644 --- a/src/process.cpp +++ b/src/process.cpp @@ -176,8 +176,12 @@ bool xorg::testing::Process::WaitForExit(unsigned int timeout) { d_->state = FINISHED_FAILURE; } return true; - } else + } else { + /* prevent callers from getting odd erros if they check for errno */ + if (pid == 0) + errno = 0; return (pid == -1 && errno == ECHILD); + } } bool xorg::testing::Process::KillSelf(int signal, unsigned int timeout) { |