fix(Core/Character): fix worldserver with autobalance mod crash when character creation fails (#17625)

* set vars before clean player when create err

* code style

* dont clean

* code style

* check flag
This commit is contained in:
Vitumoc
2023-11-12 07:15:05 +08:00
committed by GitHub
parent 649dc84fea
commit 4df0ab3427

View File

@@ -537,7 +537,11 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recvData)
std::shared_ptr<Player> newChar(new Player(this), [](Player* ptr)
{
ptr->CleanupsBeforeDelete();
// Only when player is created correctly do clean
if (ptr->HasAtLoginFlag(AT_LOGIN_FIRST))
{
ptr->CleanupsBeforeDelete();
}
delete ptr;
});