diff options
Diffstat (limited to 'content/browser/browser_child_process_host_impl.cc')
-rw-r--r-- | content/browser/browser_child_process_host_impl.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/content/browser/browser_child_process_host_impl.cc b/content/browser/browser_child_process_host_impl.cc index fd1b286..c69e5db 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) { |