Index: cloud_print/virtual_driver/win/install/setup.cc |
diff --git a/cloud_print/virtual_driver/win/install/setup.cc b/cloud_print/virtual_driver/win/install/setup.cc |
index 6597758858446d387bb38fa132b79fefc21d609b..ad51a8e9448ea14da2954f405ce21bb2f6e51e6e 100644 |
--- a/cloud_print/virtual_driver/win/install/setup.cc |
+++ b/cloud_print/virtual_driver/win/install/setup.cc |
@@ -138,16 +138,16 @@ HRESULT RegisterPortMonitor(bool install, const base::FilePath& install_path) { |
base::LaunchOptions options; |
options.wait = true; |
- base::win::ScopedHandle regsvr32_handle; |
- if (!base::LaunchProcess(command_line.GetCommandLineString(), options, |
- ®svr32_handle)) { |
+ base::Process regsvr32_process = |
+ base::LaunchProcess(command_line.GetCommandLineString(), options); |
+ if (!regsvr32_process.IsValid()) { |
LOG(ERROR) << "Unable to launch regsvr32.exe."; |
return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); |
} |
DWORD exit_code = S_OK; |
if (install) { |
- if (!GetExitCodeProcess(regsvr32_handle.Get(), &exit_code)) { |
+ if (!GetExitCodeProcess(regsvr32_process.Handle(), &exit_code)) { |
LOG(ERROR) << "Unable to get regsvr32.exe exit code."; |
return GetLastHResult(); |
} |