diff options
author | treeston <treeston.mmoc@gmail.com> | 2017-06-08 15:34:35 +0200 |
---|---|---|
committer | treeston <treeston.mmoc@gmail.com> | 2017-06-08 15:34:53 +0200 |
commit | e5301e2c989f9a0092aede92a38f8c75fb978b2a (patch) | |
tree | 1d0082be0633325dc406bab422c1932dd783a66a | |
parent | 107d6260668f825a2a72e7694b43e7940b3c88aa (diff) |
Fixed a potential crash when resuming a SplineChainMovementGenerator.
-rw-r--r-- | src/server/game/Movement/MovementGenerators/SplineChainMovementGenerator.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Movement/MovementGenerators/SplineChainMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/SplineChainMovementGenerator.cpp index 068d6075a71..e6d0d583ba9 100644 --- a/src/server/game/Movement/MovementGenerators/SplineChainMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/SplineChainMovementGenerator.cpp @@ -71,7 +71,9 @@ void SplineChainMovementGenerator::Initialize(Unit* me) SendPathSpline(me, partial); TC_LOG_DEBUG("movement.splinechain", "%s: Resumed spline chain generator from resume state.", me->GetGUID().ToString().c_str()); ++_nextIndex; - if (!_msToNext) + if (_nextIndex >= _chainSize) + _msToNext = 0; + else if (!_msToNext) _msToNext = 1; _nextFirstWP = 0; } |