Index: chrome/browser/extensions/event_router.cc |
diff --git a/chrome/browser/extensions/event_router.cc b/chrome/browser/extensions/event_router.cc |
index 769ced85c00169d04b40d675c2cdbc503bb0a89c..4a75636f9fd65c20d207b35fc239af8a79425825 100644 |
--- a/chrome/browser/extensions/event_router.cc |
+++ b/chrome/browser/extensions/event_router.cc |
@@ -257,10 +257,14 @@ void EventRouter::OnListenerRemoved(const EventListener* listener) { |
if (observer != observers_.end()) |
observer->second->OnListenerRemoved(details); |
+ void* profile = |
+ listener->process |
+ ? Profile::FromBrowserContext(listener->process->GetBrowserContext()) |
+ : NULL; |
BrowserThread::PostTask( |
BrowserThread::IO, FROM_HERE, |
base::Bind(&NotifyEventListenerRemovedOnIOThread, |
- profile_, listener->extension_id, event_name)); |
+ profile, listener->extension_id, event_name)); |
const Extension* extension = extensions::ExtensionSystem::Get(profile_)-> |
extension_service()->GetExtensionById(listener->extension_id, |