| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index 3acbc832ffff8a178e5233b4a433112f80475289..576dbbd407fb39b311e8417f6bb3bb6a69630d72 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -1478,8 +1478,9 @@ void RenderFrameImpl::JavaScriptIsolatedWorldRequest::completed(
|
| converter.SetDateAllowed(true);
|
| converter.SetRegExpAllowed(true);
|
| for (const auto& value : result) {
|
| - base::Value* result_value = converter.FromV8Value(value, context);
|
| - list.Append(result_value ? result_value
|
| + scoped_ptr<base::Value> result_value(
|
| + converter.FromV8Value(value, context));
|
| + list.Append(result_value ? result_value.Pass()
|
| : base::Value::CreateNullValue());
|
| }
|
| } else {
|
| @@ -1505,8 +1506,10 @@ void RenderFrameImpl::HandleJavascriptExecutionResult(
|
| V8ValueConverterImpl converter;
|
| converter.SetDateAllowed(true);
|
| converter.SetRegExpAllowed(true);
|
| - base::Value* result_value = converter.FromV8Value(result, context);
|
| - list.Set(0, result_value ? result_value : base::Value::CreateNullValue());
|
| + scoped_ptr<base::Value> result_value(
|
| + converter.FromV8Value(result, context));
|
| + list.Set(0, result_value ? result_value.Pass()
|
| + : base::Value::CreateNullValue());
|
| } else {
|
| list.Set(0, base::Value::CreateNullValue());
|
| }
|
|
|