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. |