Index: chrome/browser/extensions/installed_loader.cc |
diff --git a/chrome/browser/extensions/installed_loader.cc b/chrome/browser/extensions/installed_loader.cc |
index b11c87de10ece207d238b24f37e742104027fb45..4cd5af22b56451124723b0c614756014e2e983da 100644 |
--- a/chrome/browser/extensions/installed_loader.cc |
+++ b/chrome/browser/extensions/installed_loader.cc |
@@ -142,12 +142,16 @@ void InstalledLoader::LoadAllExtensions() { |
GetCreationFlags(info), |
&error)); |
- if (extension.get()) { |
- extensions_info->at(i)->extension_manifest.reset( |
- static_cast<DictionaryValue*>( |
- extension->manifest()->value()->DeepCopy())); |
- should_write_prefs = true; |
+ if (!extension.get()) { |
+ extension_service_-> |
+ ReportExtensionLoadError(info->extension_path, error, false); |
+ continue; |
} |
+ |
+ extensions_info->at(i)->extension_manifest.reset( |
+ static_cast<DictionaryValue*>( |
+ extension->manifest()->value()->DeepCopy())); |
+ should_write_prefs = true; |
} |
} |