diff options
author | treeston <treeston.mmoc@gmail.com> | 2017-06-08 15:34:35 +0200 |
---|---|---|
committer | Carbenium <carbenium@outlook.com> | 2020-07-16 22:00:28 +0200 |
commit | 8eaf00a11f5276bf56d023a8bce11fc881466eec (patch) | |
tree | 35df81a5bb01db09b1ca2d4b8606e4bb4c9a0dc4 /src | |
parent | 51ce3b1c1dc6a53938ed6f240bac00681d18a44f (diff) |
Fixed a potential crash when resuming a SplineChainMovementGenerator.
(cherry picked from commit e5301e2c989f9a0092aede92a38f8c75fb978b2a)
Diffstat (limited to 'src')
-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 1852a41c3be..6398a190c3f 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; } |