 Chromium Code Reviews
 Chromium Code Reviews Issue 1350493002:
  Check for CloseHandle failures even when not debugging  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 1350493002:
  Check for CloseHandle failures even when not debugging  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| Index: base/process/kill_win.cc | 
| diff --git a/base/process/kill_win.cc b/base/process/kill_win.cc | 
| index 0da3a26ae4f78e9af924609904e81db7872958e2..934c45de8cd711a7923ff451e96149c39e5d6216 100644 | 
| --- a/base/process/kill_win.cc | 
| +++ b/base/process/kill_win.cc | 
| @@ -159,11 +159,10 @@ bool WaitForProcessesToExit(const FilePath::StringType& executable_name, | 
| DWORD remaining_wait = static_cast<DWORD>(std::max( | 
| static_cast<int64>(0), | 
| wait.InMilliseconds() - (GetTickCount() - start_time))); | 
| - HANDLE process = OpenProcess(SYNCHRONIZE, | 
| + base::win::ScopedHandle process(OpenProcess(SYNCHRONIZE, | 
| 
grt (UTC plus 2)
2015/09/16 15:30:33
Process process(Process::OpenWithAccess(entry->th3
 
brucedawson
2015/09/16 18:29:00
Done.
 | 
| FALSE, | 
| - entry->th32ProcessID); | 
| - DWORD wait_result = WaitForSingleObject(process, remaining_wait); | 
| - CloseHandle(process); | 
| + entry->th32ProcessID)); | 
| + DWORD wait_result = WaitForSingleObject(process.Get(), remaining_wait); | 
| 
grt (UTC plus 2)
2015/09/16 15:30:33
process.Handle()
 
grt (UTC plus 2)
2015/09/16 15:30:33
should this check process.IsValid() before trying
 
brucedawson
2015/09/16 18:29:00
Done.
 
brucedawson
2015/09/16 18:29:00
That seems like a separate change - I'm not sure w
 
grt (UTC plus 2)
2015/09/16 19:27:01
I assume Wait will fail with an error if the handl
 | 
| result &= (wait_result == WAIT_OBJECT_0); | 
| } |