| Index: chrome/browser/dom_ui/shown_sections_handler.cc
 | 
| diff --git a/chrome/browser/dom_ui/shown_sections_handler.cc b/chrome/browser/dom_ui/shown_sections_handler.cc
 | 
| index 78ff716bc882877ca02966022eee52cd0ccb35d2..e32511d171438d761f10f8114286be6fd6a02bd7 100644
 | 
| --- a/chrome/browser/dom_ui/shown_sections_handler.cc
 | 
| +++ b/chrome/browser/dom_ui/shown_sections_handler.cc
 | 
| @@ -48,11 +48,8 @@ int ShownSectionsHandler::GetShownSections(PrefService* prefs) {
 | 
|  
 | 
|  ShownSectionsHandler::ShownSectionsHandler(PrefService* pref_service)
 | 
|      : pref_service_(pref_service) {
 | 
| -  pref_service_->AddPrefObserver(prefs::kNTPShownSections, this);
 | 
| -}
 | 
| -
 | 
| -ShownSectionsHandler::~ShownSectionsHandler() {
 | 
| -  pref_service_->RemovePrefObserver(prefs::kNTPShownSections, this);
 | 
| +  registrar_.Init(pref_service);
 | 
| +  registrar_.Add(prefs::kNTPShownSections, this);
 | 
|  }
 | 
|  
 | 
|  void ShownSectionsHandler::RegisterMessages() {
 | 
| 
 |