diff options
author | Spp- <u84280@epreinf21.(none)> | 2011-08-01 13:44:54 +0200 |
---|---|---|
committer | Spp- <u84280@epreinf21.(none)> | 2011-08-01 13:44:54 +0200 |
commit | 0457d98405879207c3b7b28618782fee8673f29e (patch) | |
tree | 374b1ede72c353f43d52fec75c546b9e60f38fbd /src | |
parent | f736c64836e3d04b6dacb71dbb559c04efa37591 (diff) |
Core/Movement: Crash fix
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)) { |