diff --git a/src/net.cpp b/src/net.cpp index 61902cd7..ee18ab14 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -945,20 +945,14 @@ void SocketSendData(CNode *pnode) break; } } else { - if (nBytes < 0) { - // error - int nErr = WSAGetLastError(); - if (nErr != WSAEWOULDBLOCK && nErr != WSAEMSGSIZE && nErr != WSAEINTR && nErr != WSAEINPROGRESS) - { - LogPrintf("socket send error %d\n", nErr); - IdleNodeCheck(pnode); - break; - } + if (nBytes == 0) { + // couldn't send anything at all + LogPrintf("socket send error: data failure\n"); + pnode->CloseSocketDisconnect(); + break; } - // couldn't send anything at all - LogPrintf("socket send error: data failure\n"); - IdleNodeCheck(pnode); + pnode->CloseSocketDisconnect(); break; } }