| Index: chrome/browser/extensions/api/managed_mode/managed_mode_api.cc
 | 
| diff --git a/chrome/browser/extensions/api/managed_mode/managed_mode_api.cc b/chrome/browser/extensions/api/managed_mode/managed_mode_api.cc
 | 
| index ce0f4b401efab6781a9795dee7a584aba78a0b6e..44e0263f38274941ff8ae14514adee64872d6714 100644
 | 
| --- a/chrome/browser/extensions/api/managed_mode/managed_mode_api.cc
 | 
| +++ b/chrome/browser/extensions/api/managed_mode/managed_mode_api.cc
 | 
| @@ -42,17 +42,16 @@ namespace extensions {
 | 
|  ExtensionManagedModeEventRouter::ExtensionManagedModeEventRouter(
 | 
|      Profile* profile) : profile_(profile) {
 | 
|    registrar_.Init(g_browser_process->local_state());
 | 
| -  registrar_.Add(prefs::kInManagedMode, this);
 | 
| +  registrar_.Add(
 | 
| +      prefs::kInManagedMode,
 | 
| +      base::Bind(&ExtensionManagedModeEventRouter::OnInManagedModeChanged,
 | 
| +                 base::Unretained(this)));
 | 
|  }
 | 
|  
 | 
|  ExtensionManagedModeEventRouter::~ExtensionManagedModeEventRouter() {
 | 
|  }
 | 
|  
 | 
| -void ExtensionManagedModeEventRouter::OnPreferenceChanged(
 | 
| -    PrefServiceBase* service,
 | 
| -    const std::string& pref_name) {
 | 
| -  DCHECK_EQ(std::string(prefs::kInManagedMode), pref_name);
 | 
| -
 | 
| +void ExtensionManagedModeEventRouter::OnInManagedModeChanged() {
 | 
|    DictionaryValue* dict = new DictionaryValue();
 | 
|    dict->SetBoolean(
 | 
|        keys::kValue,
 | 
| 
 |