Ignore:
Timestamp:
2009-12-06T20:26:21+01:00 (14 years ago)
Author:
jttt
Message:

Fix #4114 - NPE when zooming out after updating a partially downloaded relation or downloding the referrers of a node

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/DataSetMerger.java

    r2589 r2591  
    145145        if (myWay == null)
    146146            throw new RuntimeException(tr("Missing merge target for way with id {0}", other.getUniqueId()));
    147         if (!myWay.isIncomplete() || other.getNodesCount() == 0) return;
    148         for (Node n: myWay.getNodes()) {
    149             if (n.isIncomplete()) return;
    150         }
    151         myWay.setHasIncompleteNodes(false);
     147        myWay.setHasIncompleteNodes();
    152148    }
    153149
     
    168164        if (myNode.isIncomplete() || myNode.isDeleted() || !myNode.isVisible()) return;
    169165
    170         wayloop:
    171             for (Way w: OsmPrimitive.getFilteredList(myNode.getReferrers(), Way.class)) {
    172                 if (w.isDeleted() || ! w.isVisible() || ! w.isIncomplete()) {
    173                     continue;
    174                 }
    175                 for (Node n: w.getNodes()) {
    176                     if (n.isIncomplete()) {
    177                         continue wayloop;
    178                     }
    179                 }
    180                 // all nodes are complete - set the way complete too
    181                 w.setHasIncompleteNodes(false);
    182             }
     166        for (Way w: OsmPrimitive.getFilteredList(myNode.getReferrers(), Way.class)) {
     167            w.setHasIncompleteNodes();
     168        }
    183169    }
    184170
Note: See TracChangeset for help on using the changeset viewer.