From 65b7aa8f6edf197f6e6ed58924b903d55c842516 Mon Sep 17 00:00:00 2001 From: HappyTanuki Date: Sat, 10 May 2025 01:33:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9C=A0=EC=A0=80=20=EC=97=B0=EA=B2=B0?= =?UTF-8?q?=EC=9D=B4=20=EB=81=8A=EC=96=B4=EC=A1=8C=EC=9D=84=20=EC=8B=9C?= =?UTF-8?q?=EC=97=90=20=EB=B0=A9=EC=97=90=EC=84=9C=EB=8F=84=20=EB=82=98?= =?UTF-8?q?=EA=B0=80=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Server/src/ServerManager/ServerManager.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Server/src/ServerManager/ServerManager.cpp b/Server/src/ServerManager/ServerManager.cpp index 83a24e3..0235568 100644 --- a/Server/src/ServerManager/ServerManager.cpp +++ b/Server/src/ServerManager/ServerManager.cpp @@ -6,8 +6,14 @@ namespace Chattr { void ServerManager::_IOCPClient(Chattr::ThreadPool* thread, Chattr::IOCPPASSINDATA* data) { if (data->event == IOCPEVENT::QUIT) { - if (userSocket2UID_.find(data->socket) != userSocket2UID_.end()) + if (userSocket2UID_.find(data->socket) != userSocket2UID_.end()) { + for (auto room : rooms_) { + if (room.second.find(userSocket2UID_[data->socket]) != room.second.end()) { + exitRoom(userSocket2UID_[data->socket], room.first); + } + } deleteUser(userSocket2UID_[data->socket]); + } delete data; return; }