Index: chrome/browser/permissions/chooser_context_base.cc |
diff --git a/chrome/browser/permissions/chooser_context_base.cc b/chrome/browser/permissions/chooser_context_base.cc |
index 1214898c8b39f6663cc98437009b551179c40efe..4d566b192cc18d43b11c2904118ab330426caa45 100644 |
--- a/chrome/browser/permissions/chooser_context_base.cc |
+++ b/chrome/browser/permissions/chooser_context_base.cc |
@@ -113,8 +113,8 @@ void ChooserContextBase::GrantObjectPermission( |
GetWebsiteSetting(requesting_origin, embedding_origin); |
base::ListValue* object_list; |
if (!setting->GetList(kObjectListKey, &object_list)) { |
- object_list = new base::ListValue(); |
- setting->Set(kObjectListKey, object_list); |
+ object_list = |
+ setting->SetList(kObjectListKey, base::MakeUnique<base::ListValue>()); |
} |
object_list->AppendIfNotPresent(std::move(object)); |
SetWebsiteSetting(requesting_origin, embedding_origin, std::move(setting)); |