Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(33)

Unified Diff: native_client_sdk/src/libraries/nacl_io/socket/tcp_node.cc

Issue 804993008: nacl_io: accept now allows addr and len to be NULL (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove incorrect tests Created 5 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 69f657805b53de036c623cbddf58e17bd89ee2f6..738206eb730992f3c8c0fbbaa8437742c0523ebb 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
@@ -453,9 +453,11 @@ Error TcpNode::Accept(const HandleAttr& attr,
emitter_->ClearEvents_Locked(POLLIN);
// Set the out paramaters
- PP_Resource remote_addr = TCPInterface()->GetRemoteAddress(*out_sock);
- *len = ResourceToSockAddr(remote_addr, *len, addr);
- filesystem_->ppapi()->ReleaseResource(remote_addr);
+ if (addr && len) {
+ PP_Resource remote_addr = TCPInterface()->GetRemoteAddress(*out_sock);
+ *len = ResourceToSockAddr(remote_addr, *len, addr);
+ filesystem_->ppapi()->ReleaseResource(remote_addr);
+ }
QueueAccept();
return 0;

Powered by Google App Engine
This is Rietveld 408576698