Index: printing/print_settings_conversion.cc |
diff --git a/printing/print_settings_conversion.cc b/printing/print_settings_conversion.cc |
index 7cf5cf1dc2487cdebbfe1f6c2da7bfab470012a2..d8add5a8bcbdff8cb4167d9aa5b8ce852db82d5f 100644 |
--- a/printing/print_settings_conversion.cc |
+++ b/printing/print_settings_conversion.cc |
@@ -8,7 +8,9 @@ |
#include <algorithm> |
#include <cmath> |
+#include <memory> |
#include <string> |
+#include <utility> |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/utf_string_conversions.h" |
@@ -216,10 +218,10 @@ void PrintSettingsToJobSettingsDebug(const PrintSettings& settings, |
base::ListValue* page_range_array = new base::ListValue; |
job_settings->Set(kSettingPageRange, page_range_array); |
for (size_t i = 0; i < settings.ranges().size(); ++i) { |
- base::DictionaryValue* dict = new base::DictionaryValue; |
- page_range_array->Append(dict); |
+ std::unique_ptr<base::DictionaryValue> dict(new base::DictionaryValue); |
dict->SetInteger(kSettingPageRangeFrom, settings.ranges()[i].from + 1); |
dict->SetInteger(kSettingPageRangeTo, settings.ranges()[i].to + 1); |
+ page_range_array->Append(std::move(dict)); |
} |
} |