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..00ed48540473a17b45bfcf4fa641ce9d454a1b72 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, |
+ base::Unretained(this), callback_id, |
+ send_settings, request_origin)); |
} else { |
ResetProfile(callback_id, send_settings, request_origin); |
} |