summaryrefslogtreecommitdiff
path: root/src/net/ea/generalhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/ea/generalhandler.cpp')
-rw-r--r--src/net/ea/generalhandler.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/net/ea/generalhandler.cpp b/src/net/ea/generalhandler.cpp
index 24bc79bb..547b0609 100644
--- a/src/net/ea/generalhandler.cpp
+++ b/src/net/ea/generalhandler.cpp
@@ -29,6 +29,7 @@
#include "gui/inventorywindow.h"
#include "gui/register.h"
#include "gui/skilldialog.h"
+#include "gui/socialwindow.h"
#include "gui/statuswindow.h"
#include "net/ea/adminhandler.h"
@@ -67,6 +68,8 @@ namespace EAthena {
ServerInfo charServer;
ServerInfo mapServer;
+extern Party *eaParty;
+
GeneralHandler::GeneralHandler():
mAdminHandler(new AdminHandler),
mBeingHandler(new BeingHandler(config.getValue("EnableSync", 0) == 1)),
@@ -202,7 +205,6 @@ void GeneralHandler::flushNetwork()
void GeneralHandler::guiWindowsLoaded()
{
- partyTab = new PartyTab;
inventoryWindow->setSplitAllowed(false);
skillDialog->loadSkills("ea-skills.xml");
@@ -224,8 +226,12 @@ void GeneralHandler::guiWindowsLoaded()
void GeneralHandler::guiWindowsUnloaded()
{
- delete partyTab;
- partyTab = 0;
+ socialWindow->removeTab(eaParty);
+ if (partyTab)
+ {
+ delete partyTab;
+ partyTab = 0;
+ }
}
void GeneralHandler::clearHandlers()