diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-09-30 15:15:11 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-09-30 15:15:11 +0200 |
commit | cf74c2ae7aa40f43dfcfd7179c494c18c1361a04 (patch) | |
tree | 139ebc27d51c4414a261de07d389aaefdf1db6a5 | |
parent | 0a059c7c7182b94c7921862688a8a0bbd34ff91e (diff) |
Core/Units: Fixed crashes in Unit::GetDebugInfo if called in the destructor (the only callers are assertion failures so it will still crash but not before printing error message)
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 88df3a10c4d..73c189ea03c 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -410,10 +410,10 @@ Unit::~Unit() _DeleteRemovedAuras(); - delete i_motionMaster; - delete m_charmInfo; - delete movespline; - delete _spellHistory; + delete std::exchange(i_motionMaster, nullptr); + delete std::exchange(m_charmInfo, nullptr); + delete std::exchange(movespline, nullptr); + delete std::exchange(_spellHistory, nullptr); ASSERT(!m_duringRemoveFromWorld); ASSERT(!m_attacking); |