summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-10-21 18:42:44 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2018-12-20 13:50:52 +0100
commit59ac2493f7b3e78aba90d4278169ff962f3a6541 (patch)
tree5106f2987a0c646a8930d3db88aa6396385ac5ef
parent044002a37b0e3528a2b10c4f49abc3b2e3b80890 (diff)
downloadqtwebengine-chromium-59ac2493f7b3e78aba90d4278169ff962f3a6541.tar.gz
Fix crash on exit
Task-number: QTBUG-71219 Change-Id: I0c5853a110e704016e3bd41c7f54f9a5e57094ae Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
-rw-r--r--chromium/content/browser/renderer_host/render_process_host_impl.cc3
-rw-r--r--chromium/content/browser/ssl/ssl_manager.cc3
2 files changed, 4 insertions, 2 deletions
diff --git a/chromium/content/browser/renderer_host/render_process_host_impl.cc b/chromium/content/browser/renderer_host/render_process_host_impl.cc
index b69c9bdfe45..dff6349da2e 100644
--- a/chromium/content/browser/renderer_host/render_process_host_impl.cc
+++ b/chromium/content/browser/renderer_host/render_process_host_impl.cc
@@ -3547,7 +3547,8 @@ void RenderProcessHostImpl::Cleanup() {
ServiceManagerConnection* service_manager_connection =
BrowserContext::GetServiceManagerConnectionFor(browser_context_);
connection_filter_controller_->DisableFilter();
- service_manager_connection->RemoveConnectionFilter(connection_filter_id_);
+ if (service_manager_connection)
+ service_manager_connection->RemoveConnectionFilter(connection_filter_id_);
connection_filter_id_ =
ServiceManagerConnection::kInvalidConnectionFilterId;
}
diff --git a/chromium/content/browser/ssl/ssl_manager.cc b/chromium/content/browser/ssl/ssl_manager.cc
index b669d0d339e..babf6ff0d57 100644
--- a/chromium/content/browser/ssl/ssl_manager.cc
+++ b/chromium/content/browser/ssl/ssl_manager.cc
@@ -211,7 +211,8 @@ SSLManager::SSLManager(NavigationControllerImpl* controller)
SSLManager::~SSLManager() {
SSLManagerSet* managers = static_cast<SSLManagerSet*>(
controller_->GetBrowserContext()->GetUserData(kSSLManagerKeyName));
- managers->get().erase(this);
+ if (managers)
+ managers->get().erase(this);
}
void SSLManager::DidCommitProvisionalLoad(const LoadCommittedDetails& details) {