Chromium Code Reviews| Index: content/browser/child_process_launcher.cc |
| diff --git a/content/browser/child_process_launcher.cc b/content/browser/child_process_launcher.cc |
| index 8d0ac126d755917b7cbfb6210608c97324890c45..4b49369116ed098823117459f076d0df6634e68f 100644 |
| --- a/content/browser/child_process_launcher.cc |
| +++ b/content/browser/child_process_launcher.cc |
| @@ -157,7 +157,7 @@ class ChildProcessLauncher::Context |
| #if defined(OS_MACOSX) |
| // It is possible for the child process to die immediately after |
| // launching. To prevent leaking MachBroker map entries in this case, |
| - // lock around all of LaunchApp(). If the child dies, the death |
| + // lock around all of LaunchProcess(). If the child dies, the death |
| // notification will be processed by the MachBroker after the call to |
| // AddPlaceholderForPid(), enabling proper cleanup. |
| { // begin scope for AutoLock |
| @@ -166,12 +166,17 @@ class ChildProcessLauncher::Context |
| // This call to |PrepareForFork()| will start the MachBroker listener |
| // thread, if it is not already running. Therefore the browser process |
| - // will be listening for Mach IPC before LaunchApp() is called. |
| + // will be listening for Mach IPC before LaunchProcess() is called. |
| broker->PrepareForFork(); |
| #endif |
| + |
| // Actually launch the app. |
| - launched = base::LaunchApp(cmd_line->argv(), env, fds_to_map, |
| - /* wait= */false, &handle); |
| + base::LaunchOptions options; |
| + options.environ = &env; |
|
Mark Mentovai
2011/07/11 23:12:39
Needed? Looks like env is empty.
|
| + options.fds_to_remap = &fds_to_map; |
| + options.process_handle = &handle; |
| + launched = base::LaunchProcess(*cmd_line, options); |
| + |
| #if defined(OS_MACOSX) |
| if (launched) |
| broker->AddPlaceholderForPid(handle); |