Ignore:
Timestamp:
2014-01-04T01:51:27+01:00 (10 years ago)
Author:
Don-vip
Message:

fix #9523 - validator: Only raise "Way contains segment twice" error if at least two nodes are found twice

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/OverlappingWays.java

    r6574 r6619  
    158158            @Override
    159159            public int compare(WaySegment o1, WaySegment o2) {
    160                 return o1.way.getNode(o1.lowerIndex).compareTo(o2.way.getNode(o2.lowerIndex));
     160                return o1.getFirstNode().compareTo(o2.getFirstNode());
    161161            }
    162162        });
    163163        final Set<Integer> wayNodesToFix = new TreeSet<Integer>(Collections.reverseOrder());
     164       
    164165        for (int i = 0; i < w.getNodesCount() - 1; i++) {
    165166            final boolean wasInSet = !segments.add(new WaySegment(w, i));
     
    168169            }
    169170        }
    170         if (!wayNodesToFix.isEmpty()) {
     171        if (wayNodesToFix.size() > 1) {
    171172            final List<Node> newNodes = new ArrayList<Node>(w.getNodes());
    172173            for (final int i : wayNodesToFix) {
Note: See TracChangeset for help on using the changeset viewer.