summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}
}