| 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;
|
| }
|
|
|