Index: chrome/browser/extensions/api/font_settings/font_settings_api.cc |
diff --git a/chrome/browser/extensions/api/font_settings/font_settings_api.cc b/chrome/browser/extensions/api/font_settings/font_settings_api.cc |
index 1cc64ddb454429bbb61e6eda2c953a87ab44b4d7..9d60a6ce23c17cbc85c144732b94ad0bb59283a1 100644 |
--- a/chrome/browser/extensions/api/font_settings/font_settings_api.cc |
+++ b/chrome/browser/extensions/api/font_settings/font_settings_api.cc |
@@ -180,11 +180,11 @@ void FontSettingsEventRouter::OnFontNamePrefChanged( |
font_name = MaybeGetLocalizedFontName(font_name); |
base::ListValue args; |
- base::DictionaryValue* dict = new base::DictionaryValue(); |
- args.Append(dict); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString(kFontIdKey, font_name); |
dict->SetString(kGenericFamilyKey, generic_family); |
dict->SetString(kScriptKey, script); |
+ args.Append(std::move(dict)); |
extensions::preference_helpers::DispatchEventToExtensions( |
profile_, events::FONT_SETTINGS_ON_FONT_CHANGED, |
@@ -202,9 +202,9 @@ void FontSettingsEventRouter::OnFontPrefChanged( |
CHECK(pref); |
base::ListValue args; |
- base::DictionaryValue* dict = new base::DictionaryValue(); |
- args.Append(dict); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->Set(key, pref->GetValue()->DeepCopy()); |
+ args.Append(std::move(dict)); |
extensions::preference_helpers::DispatchEventToExtensions( |
profile_, histogram_value, event_name, &args, |