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..de05684a1d81b1ac77d9448a9d6ac23e0f87b07f 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 |
@@ -480,6 +480,12 @@ Error TcpNode::Connect(const HandleAttr& attr, |
return err; |
} |
+ // Make sure the connection succeeded. |
+ if (last_errno_ != 0) { |
+ ConnectFailed_Locked(); |
+ return last_errno_; |
+ } |
+ |
ConnectDone_Locked(); |
return 0; |
} |