| Index: chrome/browser/extensions/extension_service.cc | 
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc | 
| index 702fc8683b33d113257efb56d231d19947bcbb65..aa69782d555d6b528ab55f06eb24f2854d50e29e 100644 | 
| --- a/chrome/browser/extensions/extension_service.cc | 
| +++ b/chrome/browser/extensions/extension_service.cc | 
| @@ -34,6 +34,7 @@ | 
| #include "chrome/browser/extensions/extension_history_api.h" | 
| #include "chrome/browser/extensions/extension_host.h" | 
| #include "chrome/browser/extensions/extension_management_api.h" | 
| +#include "chrome/browser/extensions/extension_preference_api.h" | 
| #include "chrome/browser/extensions/extension_process_manager.h" | 
| #include "chrome/browser/extensions/extension_processes_api.h" | 
| #include "chrome/browser/extensions/extension_special_storage_policy.h" | 
| @@ -452,6 +453,7 @@ void ExtensionService::InitEventRouters() { | 
| ExtensionAccessibilityEventRouter::GetInstance()->ObserveProfile(profile_); | 
| browser_event_router_.reset(new ExtensionBrowserEventRouter(profile_)); | 
| browser_event_router_->Init(); | 
| +  preference_event_router_.reset(new ExtensionPreferenceEventRouter(profile_)); | 
| ExtensionBookmarkEventRouter::GetInstance()->Observe( | 
| profile_->GetBookmarkModel()); | 
| ExtensionCookiesEventRouter::GetInstance()->Init(); | 
| @@ -1095,6 +1097,7 @@ void ExtensionService::DestroyingProfile() { | 
| updater_->Stop(); | 
| } | 
| browser_event_router_.reset(); | 
| +  preference_event_router_.reset(); | 
| pref_change_registrar_.RemoveAll(); | 
| profile_ = NULL; | 
| toolbar_model_.DestroyingProfile(); | 
|  |