From 4ed2e36260b3ef4cd004b4787f62d54aa3d47d28 Mon Sep 17 00:00:00 2001 From: "mpcomplete@chromium.org" Date: Thu, 12 Nov 2009 22:49:01 +0000 Subject: Fix a crash in ExtensionMessageService when a source renderer closed. BUG=27554 Review URL: http://codereview.chromium.org/384097 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@31844 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/extensions/extension_message_service.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'chrome') diff --git a/chrome/browser/extensions/extension_message_service.cc b/chrome/browser/extensions/extension_message_service.cc index 2957f71..1befb54 100644 --- a/chrome/browser/extensions/extension_message_service.cc +++ b/chrome/browser/extensions/extension_message_service.cc @@ -247,6 +247,9 @@ void ExtensionMessageService::OpenChannelToExtensionOnUIThread( return; RenderProcessHost* source = RenderProcessHost::FromID(source_process_id); + if (!source) + return; + MessagePort receiver( profile_->GetExtensionProcessManager()->GetExtensionProcess( target_extension_id), @@ -265,6 +268,9 @@ void ExtensionMessageService::OpenChannelToTabOnUIThread( int tab_id, const std::string& extension_id, const std::string& channel_name) { RenderProcessHost* source = RenderProcessHost::FromID(source_process_id); + if (!source) + return; + TabContents* contents; MessagePort receiver; receiver.debug_info = 2; -- cgit v1.1