Index: chrome/browser/extensions/extension_pref_value_map.cc |
diff --git a/chrome/browser/extensions/extension_pref_value_map.cc b/chrome/browser/extensions/extension_pref_value_map.cc |
index 02ebcdf27a65b2e3f6e350a78b4117c41e20afa8..7032be99d9a3e64fafb9209aa5db53906cbf7150 100644 |
--- a/chrome/browser/extensions/extension_pref_value_map.cc |
+++ b/chrome/browser/extensions/extension_pref_value_map.cc |
@@ -101,7 +101,10 @@ void ExtensionPrefValueMap::UnregisterExtension(const std::string& ext_id) { |
void ExtensionPrefValueMap::SetExtensionState(const std::string& ext_id, |
bool is_enabled) { |
ExtensionEntryMap::const_iterator i = entries_.find(ext_id); |
- CHECK(i != entries_.end()); |
+ // This may happen when sync sets the extension state for an |
+ // extension that is not installed. |
+ if (i == entries_.end()) |
+ return; |
if (i->second->enabled == is_enabled) |
return; |
std::set<std::string> keys; // keys set by this extension |