summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-05-30 20:53:57 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-05-30 20:53:57 +0800
commitd554c3b6fa028e67bbf54774012afbef9720185b (patch)
tree3e349a4c52257ae89ce414938465edd68c630613
parentae8affe9fff64f9119b50cab409c47460d42b6e6 (diff)
fix(sessionManager): properly cleanup session with kick() instead of directly resetting
this ensures all session.reset() be ran from kick()
-rw-r--r--src/sessionManager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sessionManager.cpp b/src/sessionManager.cpp
index f43bd2d..e58f89b 100644
--- a/src/sessionManager.cpp
+++ b/src/sessionManager.cpp
@@ -1,9 +1,9 @@
-#include "sessionManager.hpp"
#include "IOManager.hpp"
#include "chatServer.hpp"
#include "format.hpp"
#include "log.hpp"
#include "session.hpp"
+#include "sessionManager.hpp"
#include <algorithm>
#include <ranges>
#include <unistd.h>
@@ -31,7 +31,7 @@ CSessionManager::~CSessionManager() {
for (auto &[thread, session] : m_vSessions) {
if (thread.joinable())
thread.detach();
- session.reset();
+ kick(session.get());
}
log(SYS, "SessionManager: bye");