summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/socket/tcp_server_socket_libevent.cc6
-rw-r--r--net/socket/tcp_server_socket_win.cc6
2 files changed, 8 insertions, 4 deletions
diff --git a/net/socket/tcp_server_socket_libevent.cc b/net/socket/tcp_server_socket_libevent.cc
index 40a01f0..023b13a 100644
--- a/net/socket/tcp_server_socket_libevent.cc
+++ b/net/socket/tcp_server_socket_libevent.cc
@@ -153,7 +153,8 @@ int TCPServerSocketLibevent::AcceptInternal(
IPEndPoint address;
if (!address.FromSockAddr(addr, addr_len)) {
NOTREACHED();
- HANDLE_EINTR(close(result));
+ if (HANDLE_EINTR(close(result)) < 0)
+ PLOG(ERROR) << "close";
net_log_.EndEventWithNetErrorCode(NetLog::TYPE_TCP_ACCEPT, ERR_FAILED);
return ERR_FAILED;
}
@@ -170,7 +171,8 @@ int TCPServerSocketLibevent::AcceptInternal(
void TCPServerSocketLibevent::Close() {
if (socket_ != kInvalidSocket) {
- HANDLE_EINTR(close(socket_));
+ if (HANDLE_EINTR(close(socket_)) < 0)
+ PLOG(ERROR) << "close";
socket_ = kInvalidSocket;
}
}
diff --git a/net/socket/tcp_server_socket_win.cc b/net/socket/tcp_server_socket_win.cc
index 0edbe92..bfebff9 100644
--- a/net/socket/tcp_server_socket_win.cc
+++ b/net/socket/tcp_server_socket_win.cc
@@ -137,7 +137,8 @@ int TCPServerSocketWin::AcceptInternal(scoped_ptr<ClientSocket>* socket) {
IPEndPoint address;
if (!address.FromSockAddr(addr, addr_len)) {
NOTREACHED();
- closesocket(result);
+ if (closesocket(result) < 0)
+ PLOG(ERROR) << "closesocket";
net_log_.EndEventWithNetErrorCode(NetLog::TYPE_TCP_ACCEPT, ERR_FAILED);
return ERR_FAILED;
}
@@ -154,7 +155,8 @@ int TCPServerSocketWin::AcceptInternal(scoped_ptr<ClientSocket>* socket) {
void TCPServerSocketWin::Close() {
if (socket_ != INVALID_SOCKET) {
- closesocket(socket_);
+ if (closesocket(socket_) < 0)
+ PLOG(ERROR) << "closesocket";
socket_ = INVALID_SOCKET;
}