Ticket #10256: linkValidator.patch

File linkValidator.patch, 1.0 KB (added by akks, 10 years ago)

Proposed fix

  • src/org/openstreetmap/josm/data/validation/tests/Highways.java

     
    150150        }
    151151
    152152        final HashSet<OsmPrimitive> referrers = new HashSet<>();
    153         referrers.addAll(way.firstNode().getReferrers());
    154         referrers.addAll(way.lastNode().getReferrers());
     153       
     154        if (way.isClosed()) {
     155            // for closed way we need to check all adjacent ways
     156            for (Node n: way.getNodes()) {
     157                referrers.addAll(n.getReferrers());
     158            }
     159        } else {
     160            referrers.addAll(way.firstNode().getReferrers());
     161            referrers.addAll(way.lastNode().getReferrers());
     162        }
    155163
    156164        return Utils.exists(Utils.filteredCollection(referrers, Way.class), new Predicate<Way>() {
    157165            @Override