Chromium Code Reviews| Index: chrome/browser/ui/webui/settings/reset_settings_handler.cc |
| diff --git a/chrome/browser/ui/webui/settings/reset_settings_handler.cc b/chrome/browser/ui/webui/settings/reset_settings_handler.cc |
| index a41fbae677337d9c0495d3119716ea4e1e546995..7027fd62a4253a153074359e27a67baf5b081ff3 100644 |
| --- a/chrome/browser/ui/webui/settings/reset_settings_handler.cc |
| +++ b/chrome/browser/ui/webui/settings/reset_settings_handler.cc |
| @@ -145,9 +145,9 @@ void ResetSettingsHandler::HandleResetProfileSettings( |
| DCHECK(brandcode_.empty() || config_fetcher_); |
| if (config_fetcher_ && config_fetcher_->IsActive()) { |
| // Reset once the prefs are fetched. |
| - config_fetcher_->SetCallback(base::Bind( |
| - &ResetSettingsHandler::ResetProfile, weak_ptr_factory_.GetWeakPtr(), |
| - callback_id, send_settings, request_origin)); |
| + config_fetcher_->SetCallback(base::Bind(&ResetSettingsHandler::ResetProfile, |
|
tommycli
2017/03/30 15:26:26
This just reverts the previous unsuccessful fix.
|
| + base::Unretained(this), callback_id, |
| + send_settings, request_origin)); |
| } else { |
| ResetProfile(callback_id, send_settings, request_origin); |
| } |
| @@ -228,7 +228,7 @@ void ResetSettingsHandler::OnSettingsFetched() { |
| } |
| void ResetSettingsHandler::ResetProfile( |
| - const std::string& callback_id, |
| + const std::string callback_id, |
| bool send_settings, |
| reset_report::ChromeResetReport::ResetRequestOrigin request_origin) { |
| DCHECK(!GetResetter()->IsActive()); |