aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-09-30 15:15:11 +0200
committerShauren <shauren.trinity@gmail.com>2024-09-30 15:15:11 +0200
commitcf74c2ae7aa40f43dfcfd7179c494c18c1361a04 (patch)
tree139ebc27d51c4414a261de07d389aaefdf1db6a5
parent0a059c7c7182b94c7921862688a8a0bbd34ff91e (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.cpp8
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);