From 411e0275ae10137b3745bd473b27ddb410e6981d Mon Sep 17 00:00:00 2001 From: Pawel Cioch Date: Fri, 19 Jul 2019 10:04:13 -0500 Subject: [PATCH] fix MN high CPU ussage on Ubuntu. No need to report socket error, just close the socket --- src/net.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index 52c4e22e..c72feae1 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; } }