summaryrefslogtreecommitdiff
path: root/src/process.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/process.cpp')
-rw-r--r--src/process.cpp6
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) {