From 941bf02e31239d576ed6c35f8d1bdc9fc2e92db4 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 23 Jul 2020 18:23:01 -0400 Subject: [PATCH] Fixed a potential crash when resuming a SplineChainMovementGenerator. Port From (https://github.com/TrinityCore/TrinityCore/commit/8eaf00a11f5276bf56d023a8bce11fc881466eec) --- .../Game/Movement/Generators/SplineChainMovementGenerator.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Game/Movement/Generators/SplineChainMovementGenerator.cs b/Source/Game/Movement/Generators/SplineChainMovementGenerator.cs index b797df7ee..265763f78 100644 --- a/Source/Game/Movement/Generators/SplineChainMovementGenerator.cs +++ b/Source/Game/Movement/Generators/SplineChainMovementGenerator.cs @@ -93,7 +93,9 @@ namespace Game.Movement SendPathSpline(me, span.Slice(_nextFirstWP - 1)); Log.outDebug(LogFilter.Movement, "{0}: Resumed spline chain generator from resume state.", me.GetGUID().ToString()); ++_nextIndex; - if (_msToNext == 0) + if (_nextIndex >= _chainSize) + _msToNext = 0; + else if (_msToNext == 0) _msToNext = 1; _nextFirstWP = 0; }