Index: content/browser/service_manager/merge_dictionary.cc |
diff --git a/content/browser/service_manager/merge_dictionary.cc b/content/browser/service_manager/merge_dictionary.cc |
index cee4593e12299cc1d904975d6591feb29d6e3d5f..b50ee5d3557674a57c92126ef04569fa5caaa489 100644 |
--- a/content/browser/service_manager/merge_dictionary.cc |
+++ b/content/browser/service_manager/merge_dictionary.cc |
@@ -4,6 +4,8 @@ |
#include "content/browser/service_manager/merge_dictionary.h" |
+#include "base/memory/ptr_util.h" |
+ |
namespace content { |
void MergeDictionary(base::DictionaryValue* target, |
@@ -36,7 +38,8 @@ void MergeDictionary(base::DictionaryValue* target, |
} |
} |
// All other cases: Make a copy and hook it up. |
- target->SetWithoutPathExpansion(it.key(), merge_value->DeepCopy()); |
+ target->SetWithoutPathExpansion( |
+ it.key(), base::MakeUnique<base::Value>(*merge_value)); |
} |
} |