Changeset 19446 in josm for trunk/src/org


Ignore:
Timestamp:
2025-11-13T08:25:40+01:00 (5 weeks ago)
Author:
GerdP
Message:

fix #24485: DataIntegrityProblemException: Primitive cannot be modified in read-only dataset

  • create copies of nodes before adding them to a temporary way. This should also fix a memory leak.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/Geometry.java

    r19399 r19446  
    15631563        for (Pair<Node, Node> nodes : way.getNodePairs(false)) {
    15641564            Way tWay = new Way();
    1565             tWay.addNode(nodes.a);
    1566             tWay.addNode(nodes.b);
     1565            tWay.addNode(new Node(nodes.a));
     1566            tWay.addNode(new Node(nodes.b));
    15671567            double distance = getDistance(tWay, primitive);
    15681568            if (distance < lowestDistance) {
Note: See TracChangeset for help on using the changeset viewer.