Index: ipc/ipc_message_utils.cc |
diff --git a/ipc/ipc_message_utils.cc b/ipc/ipc_message_utils.cc |
index 3bdf20733c7e5d23c3f468912906eb2943306b75..302778e495eccab005e2ec54e2c5a258b25f1f17 100644 |
--- a/ipc/ipc_message_utils.cc |
+++ b/ipc/ipc_message_utils.cc |
@@ -298,7 +298,9 @@ bool ReadValue(const base::Pickle* m, |
int length; |
if (!iter->ReadData(&data, &length)) |
return false; |
- *value = base::BinaryValue::CreateWithCopiedBuffer(data, length); |
+ std::unique_ptr<base::BinaryValue> val = |
+ base::BinaryValue::CreateWithCopiedBuffer(data, length); |
+ *value = val.release(); |
break; |
} |
case base::Value::TYPE_DICTIONARY: { |