diff --git a/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java b/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java index d9a8ba04c9..e1121fa5a9 100644 --- a/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java +++ b/modules/core/src/main/java/org/locationtech/jts/simplify/DouglasPeuckerLineSimplifier.java @@ -68,7 +68,7 @@ public Coordinate[] simplify() CoordinateList coordList = new CoordinateList(); for (int i = 0; i < pts.length; i++) { if (usePt[i]) - coordList.add(new Coordinate(pts[i])); + coordList.add(pts[i].copy()); } if (! isPreserveEndpoint && CoordinateArrays.isRing(pts)) {