}
}
-int Subprocess::Wait() {
+bool Subprocess::Wait() {
if (!started_) {
LOG(WARNING) << "Process is not started. Cannot wait";
- return -1;
+ return false;
}
int status;
waitpid(pid_, &status, 0);
- return status;
+ if (WIFEXITED(status) == 0 || WEXITSTATUS(status) != 0)
+ return false;
+
+ return true;
}
void Subprocess::Kill() {