From e38213fb670b30a0bd35369bb5dbd098773f0aec Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 24 Nov 2014 02:16:38 +0100 Subject: [PATCH] Fixed NPE if file failed to load. --- .../spine/SkeletonViewer.java | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java index 1591dae70..551cd91f6 100644 --- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java +++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java @@ -232,16 +232,18 @@ public class SkeletonViewer extends ApplicationAdapter { ui.stage.draw(); // Draw indicator for timeline position. - ShapeRenderer shapes = debugRenderer.getShapeRenderer(); - TrackEntry entry = state.getCurrent(0); - if (entry != null) { - float percent = entry.getTime() / entry.getEndTime(); - if (entry.getLoop()) percent %= 1; - float x = ui.window.getRight() + (Gdx.graphics.getWidth() - ui.window.getRight()) * percent; - shapes.setColor(Color.CYAN); - shapes.begin(ShapeType.Line); - shapes.line(x, 0, x, 20); - shapes.end(); + if (state != null) { + ShapeRenderer shapes = debugRenderer.getShapeRenderer(); + TrackEntry entry = state.getCurrent(0); + if (entry != null) { + float percent = entry.getTime() / entry.getEndTime(); + if (entry.getLoop()) percent %= 1; + float x = ui.window.getRight() + (Gdx.graphics.getWidth() - ui.window.getRight()) * percent; + shapes.setColor(Color.CYAN); + shapes.begin(ShapeType.Line); + shapes.line(x, 0, x, 20); + shapes.end(); + } } }