| Index: native_client_sdk/src/libraries/nacl_io/socket/packet.cc
|
| diff --git a/native_client_sdk/src/libraries/nacl_io/socket/packet.cc b/native_client_sdk/src/libraries/nacl_io/socket/packet.cc
|
| index f437d0983f0238543cb07125d5e43042e86b68a6..69a894f64f14a6bb29c7ec1f8d5362f4a649639f 100644
|
| --- a/native_client_sdk/src/libraries/nacl_io/socket/packet.cc
|
| +++ b/native_client_sdk/src/libraries/nacl_io/socket/packet.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "nacl_io/socket/packet.h"
|
|
|
| +#include <assert.h>
|
| #include <string.h>
|
|
|
| #include "nacl_io/pepper_interface.h"
|
| @@ -17,19 +18,14 @@ Packet::Packet(PepperInterface* ppapi)
|
| Packet::~Packet() {
|
| if ((NULL != ppapi_) && addr_)
|
| ppapi_->ReleaseResource(addr_);
|
| - delete[] buffer_;
|
| -}
|
| -
|
| -void Packet::Take(const void* buffer, size_t len, PP_Resource addr) {
|
| - addr_ = addr;
|
| - len_ = len;
|
| - buffer_ = static_cast<char*>(const_cast<void*>(buffer));
|
| + free(buffer_);
|
| }
|
|
|
| void Packet::Copy(const void* buffer, size_t len, PP_Resource addr) {
|
| addr_ = addr;
|
| len_ = len;
|
| - buffer_ = new char[len];
|
| + buffer_ = (char*)malloc(len);
|
| + assert(buffer_);
|
|
|
| memcpy(buffer_, buffer, len);
|
| if (addr && (NULL != ppapi_))
|
|
|