From 6d06bec226e4d6966e62612b41baf336955b23f4 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
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<CharServerHandler*>(
         mCharHandler.get())->setCharSelectDialog(0);
+
+    static_cast<PartyHandler*>(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