diff options
Diffstat (limited to 'base/process/kill_posix.cc')
-rw-r--r-- | base/process/kill_posix.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/base/process/kill_posix.cc b/base/process/kill_posix.cc index 5938fa5..99d70d9 100644 --- a/base/process/kill_posix.cc +++ b/base/process/kill_posix.cc @@ -195,8 +195,13 @@ TerminationStatus GetTerminationStatus(ProcessHandle handle, int* exit_code) { return GetTerminationStatusImpl(handle, false /* can_block */, exit_code); } -TerminationStatus WaitForTerminationStatus(ProcessHandle handle, - int* exit_code) { +TerminationStatus GetKnownDeadTerminationStatus(ProcessHandle handle, + int* exit_code) { + bool result = kill(handle, SIGKILL) == 0; + + if (!result) + DPLOG(ERROR) << "Unable to terminate process " << handle; + return GetTerminationStatusImpl(handle, true /* can_block */, exit_code); } |