From 66b9fe66399e13bdebd56091250aa1eec8ac1040 Mon Sep 17 00:00:00 2001 From: David Athay Date: Mon, 24 Nov 2008 15:47:40 +0000 Subject: Fix crash where player is removed before hes left the party --- src/chat-server/chathandler.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/chat-server/chathandler.cpp b/src/chat-server/chathandler.cpp index ed4a1c19..e6e3452f 100644 --- a/src/chat-server/chathandler.cpp +++ b/src/chat-server/chathandler.cpp @@ -131,11 +131,13 @@ void ChatHandler::computerDisconnected(NetComputer *comp) // Remove user from all channels. chatChannelManager->removeUserFromAllChannels(computer); - // Remove the character from the player map - mPlayerMap.erase(computer->characterName); - // Remove user from party removeUserFromParty(*computer); + + // Remove the character from the player map + // need to do this after removing them from party + // as that uses the player map + mPlayerMap.erase(computer->characterName); } delete computer; -- cgit v1.2.3-60-g2f50