From af8691c98ebbc627baab01b4c781c4eeee7b6ab0 Mon Sep 17 00:00:00 2001 From: Harald Csaszar Date: Tue, 16 Jun 2020 21:07:01 +0200 Subject: [PATCH] [cpp] Fixed incorrect computeHold computations (occurring under rare conditions). Closes #1702. --- spine-cpp/spine-cpp/src/spine/AnimationState.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp index 657770396..845c5e206 100644 --- a/spine-cpp/spine-cpp/src/spine/AnimationState.cpp +++ b/spine-cpp/spine-cpp/src/spine/AnimationState.cpp @@ -1031,9 +1031,9 @@ void AnimationState::computeHold(TrackEntry *entry) { } else { for (TrackEntry *next = to->_mixingTo; next != NULL; next = next->_mixingTo) { if (next->_animation->hasTimeline(id)) continue; - if (entry->_mixDuration > 0) { + if (next->_mixDuration > 0) { timelineMode[i] = HoldMix; - timelineHoldMix[i] = entry; + timelineHoldMix[i] = next; i++; goto continue_outer; // continue outer; }