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