Index: native_client_sdk/src/libraries/nacl_io/socket/tcp_node.cc |
diff --git a/native_client_sdk/src/libraries/nacl_io/socket/tcp_node.cc b/native_client_sdk/src/libraries/nacl_io/socket/tcp_node.cc |
index df7c8670b812caef41352c6ceec5db9fc6dc2633..4410b5109cb7357c392e3acf41b6db3e52599875 100644 |
--- a/native_client_sdk/src/libraries/nacl_io/socket/tcp_node.cc |
+++ b/native_client_sdk/src/libraries/nacl_io/socket/tcp_node.cc |
@@ -30,7 +30,9 @@ class TcpWork : public StreamFs::Work { |
emitter_(emitter), |
data_(NULL) {} |
- ~TcpWork() { delete[] data_; } |
+ ~TcpWork() { |
+ free(data_); |
+ } |
TCPSocketInterface* TCPInterface() { |
return filesystem()->ppapi()->GetTCPSocketInterface(); |
@@ -63,7 +65,10 @@ class TcpSendWork : public TcpWork { |
if (capped_len == 0) |
return false; |
- data_ = new char[capped_len]; |
+ data_ = (char*)malloc(capped_len); |
+ assert(data_); |
+ if (data_ == NULL) |
+ return false; |
emitter_->ReadOut_Locked(data_, capped_len); |
int err = TCPInterface()->Write(node_->socket_resource(), |
@@ -126,7 +131,10 @@ class TcpRecvWork : public TcpWork { |
if (capped_len == 0) |
return false; |
- data_ = new char[capped_len]; |
+ data_ = (char*)malloc(capped_len); |
+ assert(data_); |
+ if (data_ == NULL) |
+ return false; |
int err = TCPInterface()->Read(stream->socket_resource(), |
data_, |
capped_len, |