quickfix: crashlog player::RestoreSpellMods

quickfix: crashlog player::RestoreSpellMods
This commit is contained in:
bashermens
2025-12-24 23:48:06 +01:00
committed by GitHub

View File

@@ -15971,6 +15971,11 @@ void Unit::CleanupBeforeRemoveFromMap(bool finalCleanup)
if (IsInWorld()) // not in world and not being removed atm
RemoveFromWorld();
// Added for mod_playerbots crash fixes; cancel and remove pending events before aura/spellmod cleanup.
// Without this SpellEvent may be cancelled later during EventProcessor destruction after auras/spellmods
// are already removed and leading to invalid access in Player::RestoreSpellMods on logout.
m_Events.KillAllEvents(false);
ASSERT(GetGUID());
// A unit may be in removelist and not in world, but it is still in grid