From 6d06bec226e4d6966e62612b41baf336955b23f4 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 5 Jun 2011 03:17:17 +0300 Subject: Fix crash if reconnecting to server. Was introduced after fixing memory leaks. --- src/net/tmwa/generalhandler.cpp | 2 ++ src/net/tmwa/partyhandler.cpp | 5 +++++ src/net/tmwa/partyhandler.h | 2 ++ 3 files changed, 9 insertions(+) (limited to 'src') diff --git a/src/net/tmwa/generalhandler.cpp b/src/net/tmwa/generalhandler.cpp index 2e9070eb7..9ee8e7a23 100644 --- a/src/net/tmwa/generalhandler.cpp +++ b/src/net/tmwa/generalhandler.cpp @@ -199,6 +199,8 @@ void GeneralHandler::reload() mCharHandler.get())->setCharCreateDialog(0); static_cast( mCharHandler.get())->setCharSelectDialog(0); + + static_cast(mPartyHandler.get())->reload(); } void GeneralHandler::unload() diff --git a/src/net/tmwa/partyhandler.cpp b/src/net/tmwa/partyhandler.cpp index 152348d78..eb99c2299 100644 --- a/src/net/tmwa/partyhandler.cpp +++ b/src/net/tmwa/partyhandler.cpp @@ -570,4 +570,9 @@ void PartyHandler::setShareItems(PartyShare share) outMsg.writeInt16(share); } +void PartyHandler::reload() +{ + taParty = Party::getParty(1); +} + } // namespace TmwAthena diff --git a/src/net/tmwa/partyhandler.h b/src/net/tmwa/partyhandler.h index ee4f943d9..572824ed1 100644 --- a/src/net/tmwa/partyhandler.h +++ b/src/net/tmwa/partyhandler.h @@ -76,6 +76,8 @@ class PartyHandler : public MessageHandler, public Net::PartyHandler void setShareItems(PartyShare share); + void reload(); + private: PartyShare mShareExp, mShareItems; }; -- cgit v1.2.3-70-g09d2