| 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();
 | 
|      }
 | 
| 
 |