From 7859d05e992dd970d9faf9f79a0fd33763778c66 Mon Sep 17 00:00:00 2001 From: fgnm Date: Mon, 20 Nov 2023 12:29:28 +0100 Subject: [PATCH] [editor only] fix a possible NPE during polygonize check --- .../games/rednblack/editor/view/stage/tools/PolygonTool.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/games/rednblack/editor/view/stage/tools/PolygonTool.java b/src/main/java/games/rednblack/editor/view/stage/tools/PolygonTool.java index ac2b50e2..f460cba6 100644 --- a/src/main/java/games/rednblack/editor/view/stage/tools/PolygonTool.java +++ b/src/main/java/games/rednblack/editor/view/stage/tools/PolygonTool.java @@ -137,7 +137,9 @@ public class PolygonTool extends SelectionTool implements PolygonTransformationL points.reverse(); } polygonShapeComponent.polygonizedVertices = PolygonRuntimeUtils.polygonize(points.toArray()); - } else { + } + + if (intersections != null || polygonShapeComponent.polygonizedVertices == null) { // restore from backup polygonShapeComponent.vertices = UpdatePolygonVerticesCommand.cloneData(verticesBackup); polygonShapeComponent.polygonizedVertices = UpdatePolygonVerticesCommand.cloneData(polygonizedVerticesBackup);