| 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_);
|
|
|