diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-04-02 20:11:24 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-04-07 16:32:07 +0800 |
| commit | 85295cb74abc0cfff1259d426ae05a213b4ac184 (patch) | |
| tree | 4c7b7a713b93265e2964c01cf854dbdab37bd516 /src | |
| parent | 3e85eb2c120c5f391c272148aa2264d650e2cead (diff) | |
fix(session): strerrno thread safety
Diffstat (limited to 'src')
| -rw-r--r-- | src/session.cpp | 6 |
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; } } |
