| Index: chrome/browser/renderer_host/chrome_extension_message_filter.cc
|
| diff --git a/chrome/browser/renderer_host/chrome_extension_message_filter.cc b/chrome/browser/renderer_host/chrome_extension_message_filter.cc
|
| index 69f919c3e283504efa9616666a3b9c7aba0e09d4..c0ab760f8c3cf4966e539df5f37ee8c3c5e7efb6 100644
|
| --- a/chrome/browser/renderer_host/chrome_extension_message_filter.cc
|
| +++ b/chrome/browser/renderer_host/chrome_extension_message_filter.cc
|
| @@ -229,6 +229,9 @@ void ChromeExtensionMessageFilter::OpenChannelToTabOnUIThread(
|
| void ChromeExtensionMessageFilter::OnPostMessage(
|
| int port_id,
|
| const extensions::Message& message) {
|
| + if (!profile_)
|
| + return;
|
| +
|
| extensions::MessageService::Get(profile_)->PostMessage(port_id, message);
|
| }
|
|
|
| @@ -269,6 +272,9 @@ void ChromeExtensionMessageFilter::OnGetExtMessageBundleOnBlockingPool(
|
| void ChromeExtensionMessageFilter::OnExtensionCloseChannel(
|
| int port_id,
|
| const std::string& error_message) {
|
| + if (!profile_)
|
| + return;
|
| +
|
| if (!content::RenderProcessHost::FromID(render_process_id_))
|
| return; // To guard against crash in browser_tests shutdown.
|
|
|
|
|