From bc77c515c7c22159fcbaf0fe6fda5e653b946fa0 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Fri, 21 Mar 2025 21:40:11 +0800 Subject: fix: broken pipe sometimes --- src/session.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.cpp b/src/session.cpp index 26dc3f8..5edfa56 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -177,7 +177,7 @@ bool CSession::write(std::format_string fmt, Args &&...args) { if (m_isReading) msg.insert(0, "\n"); - if (send(m_sockfd.get(), msg.c_str(), msg.size(), 0) < 0) { + if (send(m_sockfd.get(), msg.c_str(), msg.size(), MSG_NOSIGNAL) < 0) { onErrno(WRITE); return false; } -- cgit v1.2.3