From cf4a1da4eaffe19090a2246e0d3111b885a64ace Mon Sep 17 00:00:00 2001 From: Jared Adams Date: Mon, 12 Apr 2010 21:52:27 -0600 Subject: Fix canceling game connection Reviewed-by: Bertram --- src/net/manaserv/generalhandler.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src/net/manaserv/generalhandler.cpp') diff --git a/src/net/manaserv/generalhandler.cpp b/src/net/manaserv/generalhandler.cpp index 0e030aa8..454052f7 100644 --- a/src/net/manaserv/generalhandler.cpp +++ b/src/net/manaserv/generalhandler.cpp @@ -122,8 +122,20 @@ void GeneralHandler::load() void GeneralHandler::reload() { - static_cast(mCharHandler.get())->setCharCreateDialog(0); - static_cast(mCharHandler.get())->setCharSelectDialog(0); + static_cast(Net::getCharHandler())->clear(); + + if (accountServerConnection) + accountServerConnection->disconnect(); + + if (gameServerConnection) + gameServerConnection->disconnect(); + + if (chatServerConnection) + chatServerConnection->disconnect(); + + netToken.clear(); + gameServer.clear(); + chatServer.clear(); } void GeneralHandler::unload() -- cgit v1.2.3-70-g09d2