diff --git a/src/source/Scenes/LoginScene.cpp b/src/source/Scenes/LoginScene.cpp index 213c1e441..0bc19b128 100644 --- a/src/source/Scenes/LoginScene.cpp +++ b/src/source/Scenes/LoginScene.cpp @@ -345,13 +345,13 @@ void NewMoveLogInScene() CCameraMove::GetInstancePtr()->SetTourMode(FALSE); + // Tear down the login scene data before asking the server for the + // account characters, otherwise a fast reply can be cleared again. + ReleaseLogoSceneData(); + SceneFlag = CHARACTER_SCENE; CurrentProtocolState = REQUEST_CHARACTERS_LIST; SocketClient->ToGameServer()->SendRequestCharacterList(g_pMultiLanguage->GetLanguage()); - - ReleaseLogoSceneData(); - - ClearCharacters(); } g_ConsoleDebug->UpdateMainScene();