diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java index ef126dff2..15df81650 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java @@ -266,8 +266,12 @@ public class Skeleton { sortBone(slotBone); else { Array bones = this.bones; - for (int boneIndex : pathBones) - sortBone(bones.get(boneIndex)); + for (int i = 0, n = pathBones.length; i < n;) { + int nn = pathBones[i++]; + nn += i; + while (i < nn) + sortBone(bones.get(pathBones[i++])); + } } }