diff options
Diffstat (limited to 'content')
-rw-r--r-- | content/browser/browser_main_loop.cc | 6 | ||||
-rw-r--r-- | content/browser/renderer_host/render_process_host_impl.cc | 1 |
2 files changed, 5 insertions, 2 deletions
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc index 14dd614..f8c8a1c 100644 --- a/content/browser/browser_main_loop.cc +++ b/content/browser/browser_main_loop.cc @@ -699,7 +699,6 @@ void BrowserMainLoop::RunMainMessageLoopParts() { } void BrowserMainLoop::ShutdownThreadsAndCleanUp() { - if (!created_threads_) { // Called early, nothing to do return; @@ -714,6 +713,11 @@ void BrowserMainLoop::ShutdownThreadsAndCleanUp() { base::Bind(base::IgnoreResult(&base::ThreadRestrictions::SetIOAllowed), true)); + if (RenderProcessHost::run_renderer_in_process() && + !RenderProcessHost::AllHostsIterator().IsAtEnd()) { + delete RenderProcessHost::AllHostsIterator().GetCurrentValue(); + } + if (parts_) { TRACE_EVENT0("shutdown", "BrowserMainLoop::Subsystem:PostMainMessageLoopRun"); diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index 0710984..177533c 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc @@ -398,7 +398,6 @@ RenderProcessHostImpl::RenderProcessHostImpl( } RenderProcessHostImpl::~RenderProcessHostImpl() { - DCHECK(!run_renderer_in_process()); ChildProcessSecurityPolicyImpl::GetInstance()->Remove(GetID()); if (gpu_observer_registered_) { |