From 6568c5d64e33b82ffd5d9eac462425f1565b6a2b Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Wed, 11 Dec 2019 18:00:51 +0100 Subject: [PATCH] Fixed JsonRollback when a skin has no attachments. --- .../src/com/esotericsoftware/spine/JsonRollback.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java index 9a4fe0412..5a17e0aac 100644 --- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java +++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/JsonRollback.java @@ -115,8 +115,10 @@ public class JsonRollback { JsonValue skins = root.get("skins"); if (skins != null && skins.isArray()) { JsonValue newSkins = new JsonValue(ValueType.object); - for (JsonValue skinMap = skins.child; skinMap != null; skinMap = skinMap.next) - newSkins.addChild(skinMap.getString("name"), skinMap.get("attachments")); + for (JsonValue skinMap = skins.child; skinMap != null; skinMap = skinMap.next) { + JsonValue attachments = skinMap.get("attachments"); + if (attachments != null) newSkins.addChild(skinMap.getString("name"), skinMap.get("attachments")); + } root.remove("skins"); root.addChild("skins", newSkins); }