Index: extensions/browser/value_store/value_store_change.cc |
diff --git a/extensions/browser/value_store/value_store_change.cc b/extensions/browser/value_store/value_store_change.cc |
index 5341209fd2082db7af23a450b2b68a2a1b43c06a..023a2f371f477923d0687f4040b02a8c298dbddf 100644 |
--- a/extensions/browser/value_store/value_store_change.cc |
+++ b/extensions/browser/value_store/value_store_change.cc |
@@ -16,14 +16,15 @@ std::string ValueStoreChange::ToJson( |
base::DictionaryValue changes_value; |
for (ValueStoreChangeList::const_iterator it = changes.begin(); |
it != changes.end(); ++it) { |
- base::DictionaryValue* change_value = new base::DictionaryValue(); |
+ std::unique_ptr<base::DictionaryValue> change_value = |
+ base::MakeUnique<base::DictionaryValue>(); |
if (it->old_value()) { |
change_value->Set("oldValue", it->old_value()->DeepCopy()); |
} |
if (it->new_value()) { |
change_value->Set("newValue", it->new_value()->DeepCopy()); |
} |
- changes_value.SetWithoutPathExpansion(it->key(), change_value); |
+ changes_value.SetWithoutPathExpansion(it->key(), std::move(change_value)); |
} |
std::string json; |
bool success = base::JSONWriter::Write(changes_value, &json); |