Index: chrome/browser/extensions/api/idltest/idltest_api.cc |
diff --git a/chrome/browser/extensions/api/idltest/idltest_api.cc b/chrome/browser/extensions/api/idltest/idltest_api.cc |
index 51f749d41d1a5baf2fa97da4a65e79c9236493cb..bb3685a8bec20467e04bf1894d4e403170da55f6 100644 |
--- a/chrome/browser/extensions/api/idltest/idltest_api.cc |
+++ b/chrome/browser/extensions/api/idltest/idltest_api.cc |
@@ -6,14 +6,18 @@ |
#include <stddef.h> |
+#include <memory> |
+ |
+#include "base/memory/ptr_util.h" |
#include "base/values.h" |
using base::BinaryValue; |
namespace { |
-base::ListValue* CopyBinaryValueToIntegerList(const BinaryValue* input) { |
- base::ListValue* output = new base::ListValue(); |
+std::unique_ptr<base::ListValue> CopyBinaryValueToIntegerList( |
+ const BinaryValue* input) { |
+ std::unique_ptr<base::ListValue> output(new base::ListValue()); |
const char* input_buffer = input->GetBuffer(); |
for (size_t i = 0; i < input->GetSize(); i++) { |
output->Append(new base::FundamentalValue(input_buffer[i])); |
@@ -41,6 +45,6 @@ bool IdltestGetArrayBufferFunction::RunSync() { |
std::string hello = "hello world"; |
BinaryValue* output = |
BinaryValue::CreateWithCopiedBuffer(hello.c_str(), hello.size()); |
- SetResult(output); |
+ SetResult(base::WrapUnique(output)); |
return true; |
} |