summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-04-15 12:53:52 +0300
committerAndrei Karas <akaras@inbox.ru>2015-04-15 12:53:52 +0300
commit68dfa81376382b4bdc8407e5334ab1787dc39c3f (patch)
tree06f088416055c33dc31061d9ffacec82df4df884
parent336ec8a82855858701647c809d7214dece69dd87 (diff)
downloadmanaplus-68dfa81376382b4bdc8407e5334ab1787dc39c3f.tar.gz
manaplus-68dfa81376382b4bdc8407e5334ab1787dc39c3f.tar.bz2
manaplus-68dfa81376382b4bdc8407e5334ab1787dc39c3f.tar.xz
manaplus-68dfa81376382b4bdc8407e5334ab1787dc39c3f.zip
fix missing characters in list after password change selection.
-rw-r--r--src/client.cpp8
-rw-r--r--src/gui/windows/charselectdialog.cpp2
2 files changed, 9 insertions, 1 deletions
diff --git a/src/client.cpp b/src/client.cpp
index ec05a7460..8ab79ae25 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -611,6 +611,9 @@ void Client::gameClear()
if (chatHandler)
chatHandler->clear();
+ if (charServerHandler)
+ charServerHandler->clear();
+
delete2(ipc);
#ifdef USE_MUMBLE
@@ -959,6 +962,11 @@ int Client::gameExec()
if (!settings.options.skipUpdate)
UpdaterWindow::unloadMods(settings.oldUpdates + "/fix/");
}
+ else if (mOldState == STATE_CHAR_SELECT)
+ {
+ if (mState != STATE_CHANGEPASSWORD)
+ charServerHandler->clear();
+ }
mOldState = mState;
diff --git a/src/gui/windows/charselectdialog.cpp b/src/gui/windows/charselectdialog.cpp
index 9468fa29a..fe644ac00 100644
--- a/src/gui/windows/charselectdialog.cpp
+++ b/src/gui/windows/charselectdialog.cpp
@@ -181,7 +181,7 @@ CharSelectDialog::CharSelectDialog(LoginData *const data) :
CharSelectDialog::~CharSelectDialog()
{
- charServerHandler->clear();
+ //charServerHandler->clear();
}
void CharSelectDialog::postInit()