| 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);
|
|
|