From 19da39cf27d53f3a85935ece4ad9df0b73a4d49a Mon Sep 17 00:00:00 2001 From: pasta Date: Wed, 11 Nov 2026 02:05:50 +0000 Subject: [PATCH] fix(net): wait for socket writability after failed sends Clear the cached send readiness when a nonblocking send fails so the socket handler waits for a writable event instead of polling continuously. Keep readiness when the transport has no bytes to send. Co-Authored-By: GPT 6.1 Sol --- src/net.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/net.cpp b/src/net.cpp index d072c33aa305..68e7ac366c43 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1774,6 +1774,7 @@ std::pair CConnman::SocketSendData(CNode& node) const LogPrint(BCLog::NET, "socket send error for peer=%d: %s\n", node.GetId(), NetworkErrorString(nErr)); node.fDisconnect = true; } + node.fCanSendData = false; } break; }