Index: net/socket/tcp_client_socket_libevent.cc |
diff --git a/net/socket/tcp_client_socket_libevent.cc b/net/socket/tcp_client_socket_libevent.cc |
index 2f7e4b4b2558d4279be4c7f967485c987da401ed..a8c2eb97e4aac0394ee0712bf8701f7afa135396 100644 |
--- a/net/socket/tcp_client_socket_libevent.cc |
+++ b/net/socket/tcp_client_socket_libevent.cc |
@@ -162,8 +162,11 @@ int TCPClientSocketLibevent::AdoptSocket(int socket) { |
DCHECK_EQ(socket_, kInvalidSocket); |
int error = SetupSocket(socket); |
- if (error) |
+ if (error) { |
+ if (HANDLE_EINTR(close(socket)) < 0) |
akalin
2013/08/26 18:53:21
may be worth splitting off this into its own chang
yzshen1
2013/08/26 23:09:57
Done.
akalin
2013/08/26 23:29:15
Do you have a link to the new change? Or were you
|
+ PLOG(ERROR) << "close"; |
return MapSystemError(error); |
+ } |
socket_ = socket; |