From 3cd5c15f9e0dcbee9e544a1d8f475192274cb030 Mon Sep 17 00:00:00 2001 From: Fabian Date: Sun, 28 Aug 2016 01:50:37 +0200 Subject: [PATCH] Don't finalize the session if the client is still connected after logout. Fixes https://github.com/cmangos/issues/issues/945 --- src/game/WorldSession.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/game/WorldSession.cpp b/src/game/WorldSession.cpp index 38f3290458..4466cfb14d 100644 --- a/src/game/WorldSession.cpp +++ b/src/game/WorldSession.cpp @@ -307,10 +307,11 @@ bool WorldSession::Update(PacketFilter& updater) const time_t currTime = time(nullptr); if (m_Socket->IsClosed() || (ShouldLogOut(currTime) && !m_playerLoading)) - { LogoutPlayer(true); + + // finalize the session if disconnected. + if (m_Socket->IsClosed()) return false; - } } return true;