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..f5f2e632e717f9cc413c0b220567b002d22412f9 100644 |
--- a/native_client_sdk/src/libraries/nacl_io/socket/packet.cc |
+++ b/native_client_sdk/src/libraries/nacl_io/socket/packet.cc |
@@ -17,19 +17,13 @@ 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); |
memcpy(buffer_, buffer, len); |
if (addr && (NULL != ppapi_)) |