From b99df7286aa933411f90eda6dbdeffd936058ae4 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 14 Apr 2019 00:27:29 +0200 Subject: [PATCH] [libgdx] Fixed AnimationState crash when the number of timelines changes during a mix. --- .../src/com/esotericsoftware/spine/AnimationState.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index f13f94dda..edb3bbee5 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -223,7 +223,7 @@ public class AnimationState { } else { int[] timelineMode = current.timelineMode.items; - boolean firstFrame = current.timelinesRotation.size == 0; + boolean firstFrame = current.timelinesRotation.size != timelineCount << 1; if (firstFrame) current.timelinesRotation.setSize(timelineCount << 1); float[] timelinesRotation = current.timelinesRotation.items; @@ -275,7 +275,7 @@ public class AnimationState { int[] timelineMode = from.timelineMode.items; Object[] timelineHoldMix = from.timelineHoldMix.items; - boolean firstFrame = from.timelinesRotation.size == 0; + boolean firstFrame = from.timelinesRotation.size != timelineCount << 1; if (firstFrame) from.timelinesRotation.setSize(timelineCount << 1); float[] timelinesRotation = from.timelinesRotation.items;