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