From 85295cb74abc0cfff1259d426ae05a213b4ac184 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Wed, 2 Apr 2025 20:11:24 +0800 Subject: fix(session): strerrno thread safety --- src/session.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/session.cpp') diff --git a/src/session.cpp b/src/session.cpp index 5bd41d9..46a3927 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -47,12 +47,16 @@ void CSession::onDisconnect() { #endif void CSession::onErrno(eEventType eventType) { - const auto err = strerror(errno); + char errbuf[256]; + const char *err = strerror_r(errno, errbuf, sizeof(errbuf)); + switch (eventType) { case READ: log(WARN, "Error while reading: {}", err); + break; case WRITE: log(WARN, "Error while writing: {}", err); + break; } } -- cgit v1.2.3