Index: chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc |
diff --git a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc |
index 8a8b009155a903623419459db0c7c24f9b3d7dd0..9c20c7908c6ca2a862ef10db7a7ae1e78044128d 100644 |
--- a/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc |
+++ b/chrome/browser/ui/webui/settings/chromeos/cups_printers_handler.cc |
@@ -138,16 +138,15 @@ void CupsPrintersHandler::HandleGetCupsPrintersList( |
std::vector<std::unique_ptr<Printer>> printers = |
PrintersManagerFactory::GetForBrowserContext(profile_)->GetPrinters(); |
- base::ListValue* printers_list = new base::ListValue; |
+ auto printers_list = base::MakeUnique<base::ListValue>(); |
for (const std::unique_ptr<Printer>& printer : printers) { |
std::unique_ptr<base::DictionaryValue> printer_info = |
GetPrinterInfo(*printer.get()); |
printers_list->Append(std::move(printer_info)); |
} |
- std::unique_ptr<base::DictionaryValue> response = |
- base::MakeUnique<base::DictionaryValue>(); |
- response->Set("printerList", printers_list); |
+ auto response = base::MakeUnique<base::DictionaryValue>(); |
+ response->Set("printerList", std::move(printers_list)); |
ResolveJavascriptCallback(base::Value(callback_id), *response); |
} |