Subject: [PATCH] Fix FastDraw crash when removing the last point of a polygon
---
Index: src/org/openstreetmap/josm/plugins/fastdraw/DrawnPolyLine.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/org/openstreetmap/josm/plugins/fastdraw/DrawnPolyLine.java b/src/org/openstreetmap/josm/plugins/fastdraw/DrawnPolyLine.java
--- a/src/org/openstreetmap/josm/plugins/fastdraw/DrawnPolyLine.java	(revision 36016)
+++ b/src/org/openstreetmap/josm/plugins/fastdraw/DrawnPolyLine.java	(date 1675365632592)
@@ -239,7 +239,11 @@
     }
 
     void deleteNode(int idx) {
-        if (idx <= lastIdx) lastIdx--;
+        if (isClosed()){
+            if (idx == 0) idx = getPointCount() - 1;
+            if (idx == getPointCount() - 1) closedFlag = false;
+        }
+        if (idx <= lastIdx && lastIdx != 0) lastIdx--;
         fixed.remove(points.get(idx));
         points.remove(idx);
     }
