Index: base/process_util_win.cc |
diff --git a/base/process_util_win.cc b/base/process_util_win.cc |
index 13fec9aab8c1d2d60c390bb08f24f306c0beabcd..fc0566457c62bf908bd3d3c78d80b43b889f5431 100644 |
--- a/base/process_util_win.cc |
+++ b/base/process_util_win.cc |
@@ -270,8 +270,12 @@ bool KillProcess(ProcessHandle process, int exit_code, bool wait) { |
return result; |
} |
-bool DidProcessCrash(ProcessHandle handle) { |
+bool DidProcessCrash(bool* child_exited, ProcessHandle handle) { |
DWORD exitcode = 0; |
+ |
+ if (child_exited) |
+ *child_exited = true; // On Windows it an error to call this function if |
+ // the child hasn't already exited. |
if (!::GetExitCodeProcess(handle, &exitcode)) { |
NOTREACHED(); |
return false; |