From 0e16ef9c3d76a41bd06e616b0b66e3c7f36bb641 Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sun, 15 Mar 2026 15:33:37 -0400 Subject: [PATCH] [libgdx] Fixed AnimationState EventQueue.drain(). Listener events can resize the array. --- .../src/com/esotericsoftware/spine/AnimationState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 5b5cfb415..549ee1ea3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -1369,8 +1369,8 @@ public class AnimationState { drainDisabled = true; SnapshotArray listenersArray = AnimationState.this.listeners; - Object[] objects = this.objects.items; for (int i = 0; i < this.objects.size; i += 2) { + Object[] objects = this.objects.items; var type = (EventType)objects[i]; var entry = (TrackEntry)objects[i + 1]; int nn = listenersArray.size;