Index: net/socket/tcp_client_socket_win.cc |
diff --git a/net/socket/tcp_client_socket_win.cc b/net/socket/tcp_client_socket_win.cc |
index 9b0a5b50bf1a25002e6dab233f1abb76d021b693..71a054c953198d6445e67ca06930a905ff25b947 100644 |
--- a/net/socket/tcp_client_socket_win.cc |
+++ b/net/socket/tcp_client_socket_win.cc |
@@ -357,8 +357,11 @@ int TCPClientSocketWin::AdoptSocket(SOCKET socket) { |
DCHECK_EQ(socket_, INVALID_SOCKET); |
int error = SetupSocket(socket); |
- if (error) |
+ if (error) { |
+ if (closesocket(socket) < 0) |
+ PLOG(ERROR) << "closesocket"; |
return MapSystemError(error); |
+ } |
socket_ = socket; |
SetNonBlocking(socket_); |