diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-05-30 20:53:57 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-05-30 20:53:57 +0800 |
| commit | d554c3b6fa028e67bbf54774012afbef9720185b (patch) | |
| tree | 3e349a4c52257ae89ce414938465edd68c630613 /src/sessionManager.cpp | |
| parent | ae8affe9fff64f9119b50cab409c47460d42b6e6 (diff) | |
fix(sessionManager): properly cleanup session with kick() instead of directly resetting
this ensures all session.reset() be ran from kick()
Diffstat (limited to 'src/sessionManager.cpp')
| -rw-r--r-- | src/sessionManager.cpp | 4 |
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"); |
