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() { |