| Index: base/process_util_win.cc
 | 
| diff --git a/base/process_util_win.cc b/base/process_util_win.cc
 | 
| index c11878ee35c7f54e94f017d4e2ac6b0885b99309..9aa7f4471a9b0f0fec6de806f0a503c70ad6cb55 100644
 | 
| --- a/base/process_util_win.cc
 | 
| +++ b/base/process_util_win.cc
 | 
| @@ -218,7 +218,8 @@ bool GetProcessIntegrityLevel(ProcessHandle process, IntegrityLevel *level) {
 | 
|  }
 | 
|  
 | 
|  bool LaunchProcess(const string16& cmdline,
 | 
| -                   const LaunchOptions& options) {
 | 
| +                   const LaunchOptions& options,
 | 
| +                   ProcessHandle* process_handle) {
 | 
|    STARTUPINFO startup_info = {};
 | 
|    startup_info.cb = sizeof(startup_info);
 | 
|    if (options.empty_desktop_name)
 | 
| @@ -259,8 +260,8 @@ bool LaunchProcess(const string16& cmdline,
 | 
|      WaitForSingleObject(process_info.hProcess, INFINITE);
 | 
|  
 | 
|    // If the caller wants the process handle, we won't close it.
 | 
| -  if (options.process_handle) {
 | 
| -    *options.process_handle = process_info.hProcess;
 | 
| +  if (process_handle) {
 | 
| +    *process_handle = process_info.hProcess;
 | 
|    } else {
 | 
|      CloseHandle(process_info.hProcess);
 | 
|    }
 | 
| @@ -268,8 +269,9 @@ bool LaunchProcess(const string16& cmdline,
 | 
|  }
 | 
|  
 | 
|  bool LaunchProcess(const CommandLine& cmdline,
 | 
| -                   const LaunchOptions& options) {
 | 
| -  return LaunchProcess(cmdline.command_line_string(), options);
 | 
| +                   const LaunchOptions& options,
 | 
| +                   ProcessHandle* process_handle) {
 | 
| +  return LaunchProcess(cmdline.command_line_string(), options, process_handle);
 | 
|  }
 | 
|  
 | 
|  // Attempts to kill the process identified by the given process
 | 
| 
 |