Index: chrome/browser/extensions/extension_prefs.cc |
diff --git a/chrome/browser/extensions/extension_prefs.cc b/chrome/browser/extensions/extension_prefs.cc |
index 94af184ad2ab6f425ad4f72453a40049ec94fe4c..52b10fd2e0be05c9d8b483fc2847af3c6cc7311b 100644 |
--- a/chrome/browser/extensions/extension_prefs.cc |
+++ b/chrome/browser/extensions/extension_prefs.cc |
@@ -227,14 +227,15 @@ std::string JoinPrefs(std::string parent, const char* child) { |
ExtensionPrefs::ExtensionPrefs( |
PrefService* prefs, |
const FilePath& root_dir, |
- ExtensionPrefValueMap* extension_pref_value_map) |
+ ExtensionPrefValueMap* extension_pref_value_map, |
+ bool extensions_disabled) |
: prefs_(prefs), |
install_directory_(root_dir), |
extension_pref_value_map_(extension_pref_value_map), |
content_settings_store_(new ExtensionContentSettingsStore()) { |
MakePathsRelative(); |
- InitPrefStore(); |
+ InitPrefStore(extensions_disabled); |
asargent_no_longer_on_chrome
2011/09/29 18:06:59
It is sort of against the style guide to be doing
battre
2011/09/29 20:37:47
I would still want to call InitPrefStore(false) to
|
content_settings_store_->AddObserver(this); |
} |
@@ -1519,7 +1520,12 @@ const DictionaryValue* ExtensionPrefs::GetExtensionControlledPrefs( |
return preferences; |
} |
-void ExtensionPrefs::InitPrefStore() { |
+void ExtensionPrefs::InitPrefStore(bool extensions_disabled) { |
+ if (extensions_disabled) { |
+ extension_pref_value_map_->NotifyInitializationCompleted(); |
+ return; |
+ } |
+ |
// When this is called, the PrefService is initialized and provides access |
// to the user preferences stored in a JSON file. |
ExtensionIdSet extension_ids; |