Index: chrome/browser/views/options/general_page_view.cc |
diff --git a/chrome/browser/views/options/general_page_view.cc b/chrome/browser/views/options/general_page_view.cc |
index 830dac14601d51ad9542ff2721672648863daf6d..d618770cb6466d3585aa5898f4ea57912a0066da 100644 |
--- a/chrome/browser/views/options/general_page_view.cc |
+++ b/chrome/browser/views/options/general_page_view.cc |
@@ -217,9 +217,6 @@ GeneralPageView::GeneralPageView(Profile* profile) |
} |
GeneralPageView::~GeneralPageView() { |
- profile()->GetPrefs()->RemovePrefObserver(prefs::kRestoreOnStartup, this); |
- profile()->GetPrefs()->RemovePrefObserver( |
- prefs::kURLsToRestoreOnStartup, this); |
if (startup_custom_pages_table_) |
startup_custom_pages_table_->SetModel(NULL); |
default_browser_worker_->ObserverDestroyed(); |
@@ -356,8 +353,9 @@ void GeneralPageView::InitControlLayout() { |
#endif |
// Register pref observers that update the controls when a pref changes. |
- profile()->GetPrefs()->AddPrefObserver(prefs::kRestoreOnStartup, this); |
- profile()->GetPrefs()->AddPrefObserver(prefs::kURLsToRestoreOnStartup, this); |
+ registrar_.Init(profile()->GetPrefs()); |
+ registrar_.Add(prefs::kRestoreOnStartup, this); |
+ registrar_.Add(prefs::kURLsToRestoreOnStartup, this); |
new_tab_page_is_home_page_.Init(prefs::kHomePageIsNewTabPage, |
profile()->GetPrefs(), this); |