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/io/OsmReader.java

    r2587 r2591  
    418418        for (Long externalWayId: ways.keySet()) {
    419419            Way w = (Way)externalIdMap.get("w" + externalWayId);
    420             boolean hasIncompleteNodes = false;
    421420            List<Node> wayNodes = new ArrayList<Node>();
    422421            for (long id : ways.get(externalWayId)) {
     
    438437                        ds.addPrimitive(n);
    439438                    }
    440                     hasIncompleteNodes = true;
    441439                }
    442440                wayNodes.add(n);
    443441            }
    444442            w.setNodes(wayNodes);
    445             if (hasIncompleteNodes) {
     443            w.setHasIncompleteNodes();
     444            if (w.hasIncompleteNodes()) {
    446445                if (logger.isLoggable(Level.FINE)) {
    447446                    logger.fine(tr("Marked way {0} with {1} nodes incomplete because at least one node was missing in the " +
    448447                            "loaded data and is therefore incomplete too.", externalWayId, w.getNodesCount()));
    449448                }
    450                 w.setHasIncompleteNodes(true);
    451449                ds.addPrimitive(w);
    452450            } else {
    453                 w.setHasIncompleteNodes(false);
    454451                ds.addPrimitive(w);
    455452            }
Note: See TracChangeset for help on using the changeset viewer.