diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-04-15 12:53:52 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-04-15 12:53:52 +0300 |
commit | 68dfa81376382b4bdc8407e5334ab1787dc39c3f (patch) | |
tree | 06f088416055c33dc31061d9ffacec82df4df884 | |
parent | 336ec8a82855858701647c809d7214dece69dd87 (diff) | |
download | manaplus-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.cpp | 8 | ||||
-rw-r--r-- | src/gui/windows/charselectdialog.cpp | 2 |
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() |