From d554c3b6fa028e67bbf54774012afbef9720185b Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Fri, 30 May 2025 20:53:57 +0800 Subject: fix(sessionManager): properly cleanup session with kick() instead of directly resetting this ensures all session.reset() be ran from kick() --- src/sessionManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') 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 #include #include @@ -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"); -- cgit v1.2.3