Index: mojo/shell/child_process_host.cc |
diff --git a/mojo/shell/child_process_host.cc b/mojo/shell/child_process_host.cc |
index e743522e5ff16c757dc7d35948b6b60198eed8f5..5d797586e7c817e314e678299d2baa6345e49822 100644 |
--- a/mojo/shell/child_process_host.cc |
+++ b/mojo/shell/child_process_host.cc |
@@ -56,9 +56,9 @@ void ChildProcessHost::Start() { |
int ChildProcessHost::Join() { |
DCHECK_NE(child_process_handle_, base::kNullProcessHandle); |
int rv = -1; |
+ // Note: |WaitForExitCode()| closes the process handle. |
LOG_IF(ERROR, !base::WaitForExitCode(child_process_handle_, &rv)) |
<< "Failed to wait for child process"; |
- base::CloseProcessHandle(child_process_handle_); |
child_process_handle_ = base::kNullProcessHandle; |
return rv; |
} |