summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-04-02 20:11:24 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-04-07 16:32:07 +0800
commit85295cb74abc0cfff1259d426ae05a213b4ac184 (patch)
tree4c7b7a713b93265e2964c01cf854dbdab37bd516 /src
parent3e85eb2c120c5f391c272148aa2264d650e2cead (diff)
fix(session): strerrno thread safety
Diffstat (limited to 'src')
-rw-r--r--src/session.cpp6
1 files changed, 5 insertions, 1 deletions
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;
}
}