Index: chrome/browser/ui/webui/settings/reset_settings_handler.h |
diff --git a/chrome/browser/ui/webui/settings/reset_settings_handler.h b/chrome/browser/ui/webui/settings/reset_settings_handler.h |
index bb4d9f2207c61931ef524c92eb0557cbcd3ff6b1..8cd879e44ac7a113797b87e4105adfdf54adb2e9 100644 |
--- a/chrome/browser/ui/webui/settings/reset_settings_handler.h |
+++ b/chrome/browser/ui/webui/settings/reset_settings_handler.h |
@@ -82,8 +82,10 @@ class ResetSettingsHandler : public SettingsPageUIHandler { |
// Resets profile settings to default values. |send_settings| is true if user |
// gave their consent to upload broken settings to Google for analysis. |
+ // |callback_id| must be passed by value, as ResetProfile can destroy its |
+ // calling callback, which can clobber const-ref parameters. |
void ResetProfile( |
- const std::string& callback_id, |
+ const std::string callback_id, |
bool send_settings, |
reset_report::ChromeResetReport::ResetRequestOrigin request_origin); |