mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Fix crash during process shutdown (issue #2096)
This commit is contained in:
@@ -248,6 +248,10 @@ patches = [
|
|||||||
# Clear RenderProcessHostImpl's |browser_context_| member when the
|
# Clear RenderProcessHostImpl's |browser_context_| member when the
|
||||||
# BrowserContext is deleted.
|
# BrowserContext is deleted.
|
||||||
# https://bitbucket.org/chromiumembedded/cef/issues/2032
|
# https://bitbucket.org/chromiumembedded/cef/issues/2032
|
||||||
|
#
|
||||||
|
# Check RenderProcessHostImpl's |browser_context_| member before re-
|
||||||
|
# initializing the channel from RPHI::ProcessDied.
|
||||||
|
# https://bitbucket.org/chromiumembedded/cef/issues/2096
|
||||||
'name': 'storage_partition_1973',
|
'name': 'storage_partition_1973',
|
||||||
'path': '../',
|
'path': '../',
|
||||||
},
|
},
|
||||||
|
@@ -91,7 +91,7 @@ index 242d33e..4dfb463 100644
|
|||||||
|
|
||||||
BrowserThread::PostTask(BrowserThread::IO, FROM_HERE,
|
BrowserThread::PostTask(BrowserThread::IO, FROM_HERE,
|
||||||
diff --git content/browser/renderer_host/render_process_host_impl.cc content/browser/renderer_host/render_process_host_impl.cc
|
diff --git content/browser/renderer_host/render_process_host_impl.cc content/browser/renderer_host/render_process_host_impl.cc
|
||||||
index 5e75c17..28fdb04 100644
|
index 5e75c17..25d62a8 100644
|
||||||
--- content/browser/renderer_host/render_process_host_impl.cc
|
--- content/browser/renderer_host/render_process_host_impl.cc
|
||||||
+++ content/browser/renderer_host/render_process_host_impl.cc
|
+++ content/browser/renderer_host/render_process_host_impl.cc
|
||||||
@@ -653,7 +653,7 @@ void RenderProcessHostImpl::EarlyZygoteLaunch() {
|
@@ -653,7 +653,7 @@ void RenderProcessHostImpl::EarlyZygoteLaunch() {
|
||||||
@@ -113,6 +113,15 @@ index 5e75c17..28fdb04 100644
|
|||||||
ChromeBlobStorageContext::GetFor(browser_context_))),
|
ChromeBlobStorageContext::GetFor(browser_context_))),
|
||||||
channel_connected_(false),
|
channel_connected_(false),
|
||||||
sent_render_process_ready_(false),
|
sent_render_process_ready_(false),
|
||||||
|
@@ -914,7 +915,7 @@ bool RenderProcessHostImpl::Init() {
|
||||||
|
}
|
||||||
|
|
||||||
|
void RenderProcessHostImpl::EnableSendQueue() {
|
||||||
|
- if (!channel_)
|
||||||
|
+ if (!channel_ && browser_context_)
|
||||||
|
InitializeChannelProxy();
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1010,6 +1011,22 @@ void RenderProcessHostImpl::ResetChannelProxy() {
|
@@ -1010,6 +1011,22 @@ void RenderProcessHostImpl::ResetChannelProxy() {
|
||||||
|
|
||||||
void RenderProcessHostImpl::CreateMessageFilters() {
|
void RenderProcessHostImpl::CreateMessageFilters() {
|
||||||
|
Reference in New Issue
Block a user