Index: chrome/browser/extensions/extension_management_api.cc |
=================================================================== |
--- chrome/browser/extensions/extension_management_api.cc (revision 69996) |
+++ chrome/browser/extensions/extension_management_api.cc (working copy) |
@@ -267,7 +267,12 @@ |
Details<UninstalledExtensionInfo>(details).ptr()->extension_id; |
args.Append(Value::CreateStringValue(extension_id)); |
} else { |
- const Extension* extension = Details<const Extension>(details).ptr(); |
+ const Extension* extension = NULL; |
+ if (event_name == events::kOnExtensionDisabled) { |
+ extension = Details<UnloadedExtensionInfo>(details)->extension; |
+ } else { |
+ extension = Details<const Extension>(details).ptr(); |
+ } |
CHECK(extension); |
ExtensionService* service = profile->GetExtensionService(); |
bool enabled = service->GetExtensionById(extension->id(), false) != NULL; |