From e5301e2c989f9a0092aede92a38f8c75fb978b2a Mon Sep 17 00:00:00 2001 From: treeston Date: Thu, 8 Jun 2017 15:34:35 +0200 Subject: Fixed a potential crash when resuming a SplineChainMovementGenerator. --- .../game/Movement/MovementGenerators/SplineChainMovementGenerator.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') 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; } -- cgit v1.2.3