| Index: content/browser/browser_child_process_host_impl.cc
|
| diff --git a/content/browser/browser_child_process_host_impl.cc b/content/browser/browser_child_process_host_impl.cc
|
| index fd1b286ef5a6e0f25309efae8e690bb0bf81c2e0..c69e5db5a34811a07f415941b355fa527b4510e9 100644
|
| --- a/content/browser/browser_child_process_host_impl.cc
|
| +++ b/content/browser/browser_child_process_host_impl.cc
|
| @@ -131,6 +131,7 @@ void BrowserChildProcessHostImpl::TerminateAll() {
|
| void BrowserChildProcessHostImpl::Launch(
|
| #if defined(OS_WIN)
|
| SandboxedProcessLauncherDelegate* delegate,
|
| + bool launch_elevated,
|
| #elif defined(OS_POSIX)
|
| bool use_zygote,
|
| const base::EnvironmentMap& environ,
|
| @@ -163,6 +164,7 @@ void BrowserChildProcessHostImpl::Launch(
|
| child_process_.reset(new ChildProcessLauncher(
|
| #if defined(OS_WIN)
|
| delegate,
|
| + launch_elevated,
|
| #elif defined(OS_POSIX)
|
| use_zygote,
|
| environ,
|
| @@ -318,6 +320,11 @@ bool BrowserChildProcessHostImpl::Send(IPC::Message* message) {
|
| return child_process_host_->Send(message);
|
| }
|
|
|
| +void BrowserChildProcessHostImpl::OnProcessLaunchFailed() {
|
| + delegate_->OnProcessLaunchFailed();
|
| + delete delegate_; // Will delete us
|
| +}
|
| +
|
| void BrowserChildProcessHostImpl::OnProcessLaunched() {
|
| base::ProcessHandle handle = child_process_->GetHandle();
|
| if (!handle) {
|
|
|