| Index: chrome/browser/extensions/component_loader.cc
 | 
| diff --git a/chrome/browser/extensions/component_loader.cc b/chrome/browser/extensions/component_loader.cc
 | 
| index dc99e22ea503dd43e7e53272293d4efc6036602e..82a2c2890945a24338fef31bd8cae79e83100141 100644
 | 
| --- a/chrome/browser/extensions/component_loader.cc
 | 
| +++ b/chrome/browser/extensions/component_loader.cc
 | 
| @@ -77,7 +77,10 @@ ComponentLoader::ComponentLoader(ExtensionServiceInterface* extension_service,
 | 
|  
 | 
|    // This pref is set by policy. We have to watch it for change because on
 | 
|    // ChromeOS, policy isn't loaded until after the browser process is started.
 | 
| -  pref_change_registrar_.Add(prefs::kEnterpriseWebStoreURL, this);
 | 
| +  pref_change_registrar_.Add(
 | 
| +      prefs::kEnterpriseWebStoreURL,
 | 
| +      base::Bind(&ComponentLoader::AddOrReloadEnterpriseWebStore,
 | 
| +                 base::Unretained(this)));
 | 
|  }
 | 
|  
 | 
|  ComponentLoader::~ComponentLoader() {
 | 
| @@ -399,12 +402,6 @@ void ComponentLoader::AddDefaultComponentExtensions() {
 | 
|    AddScriptBubble();
 | 
|  }
 | 
|  
 | 
| -void ComponentLoader::OnPreferenceChanged(PrefServiceBase* service,
 | 
| -                                          const std::string& pref_name) {
 | 
| -  DCHECK_EQ(std::string(prefs::kEnterpriseWebStoreURL), pref_name);
 | 
| -  AddOrReloadEnterpriseWebStore();
 | 
| -}
 | 
| -
 | 
|  // static
 | 
|  void ComponentLoader::RegisterUserPrefs(PrefService* prefs) {
 | 
|    prefs->RegisterStringPref(prefs::kEnterpriseWebStoreURL,
 | 
| 
 |