Changeset 15354 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2019-09-17T09:15:17+02:00 (6 years ago)
Author:
GerdP
Message:

fix #18137: NPE in UnconnectedWays

File:
1 edited

Legend:

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

    r15344 r15354  
    5353
    5454    protected abstract boolean isCandidate(OsmPrimitive p);
     55
     56    protected boolean isWantedWay(Way w) {
     57        return w.isUsable() && isCandidate(w);
     58    }
    5559
    5660    /**
     
    320324    private Way getWantedParentWay(Node endnode) {
    321325        for (Way w : endnode.getParentWays()) {
    322             if (isCandidate(w))
     326            if (isWantedWay(w))
    323327                return w;
    324328        }
     
    360364
    361365        for (Way w : ds.getWays()) {
    362             if (w.isUsable() && isCandidate(w) && w.getRealNodesCount() > 1) {
     366            if (isWantedWay(w) && w.getRealNodesCount() > 1) {
    363367                waySegments.addAll(getWaySegments(w));
    364368                addNode(w.firstNode(), endnodes);
     
    445449                visited.add(node);
    446450                for (final Way way : node.getParentWays()) {
    447                     if (isCandidate(way)) {
     451                    if (isWantedWay(way)) {
    448452                        List<Node> nextNodes = new ArrayList<>();
    449453                        int pos = way.getNodes().indexOf(node);
Note: See TracChangeset for help on using the changeset viewer.