Index: trunk/src/org/openstreetmap/josm/tools/Geometry.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/Geometry.java	(revision 10796)
+++ trunk/src/org/openstreetmap/josm/tools/Geometry.java	(revision 10797)
@@ -997,6 +997,8 @@
                 final Node node = nodes.get(i == numSegments ? 0 : i);
                 final EastNorth p2 = projection == null ? node.getEastNorth() : projection.latlon2eastNorth(node.getCoor());
-                area += p1.east() * p2.north() - p2.east() * p1.north();
-                perimeter += p1.distance(p2);
+                if (p1 != null && p2 != null) {
+                    area += p1.east() * p2.north() - p2.east() * p1.north();
+                    perimeter += p1.distance(p2);
+                }
                 p1 = p2;
             }
