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:
@@ -536,8 +536,12 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recvData)
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::shared_ptr<Player> newChar(new Player(this), [](Player* ptr)
|
std::shared_ptr<Player> newChar(new Player(this), [](Player* ptr)
|
||||||
|
{
|
||||||
|
// Only when player is created correctly do clean
|
||||||
|
if (ptr->HasAtLoginFlag(AT_LOGIN_FIRST))
|
||||||
{
|
{
|
||||||
ptr->CleanupsBeforeDelete();
|
ptr->CleanupsBeforeDelete();
|
||||||
|
}
|
||||||
delete ptr;
|
delete ptr;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user