diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Movement/MotionMaster.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Movement/MotionMaster.cpp b/src/server/game/Movement/MotionMaster.cpp index 2a15eb58452..ec928e74a34 100755 --- a/src/server/game/Movement/MotionMaster.cpp +++ b/src/server/game/Movement/MotionMaster.cpp @@ -77,9 +77,14 @@ MotionMaster::~MotionMaster() void MotionMaster::UpdateMotion(uint32 diff) { + if (!i_owner) + return; + if (i_owner->HasUnitState(UNIT_STAT_ROOT | UNIT_STAT_STUNNED)) // what about UNIT_STAT_DISTRACTED? Why is this not included? return; + ASSERT(!empty()); + m_cleanFlag |= MMCF_UPDATE; if (!top()->Update(*i_owner, diff)) { |