Ignore:
Timestamp:
2017-10-09T01:26:48+02:00 (7 years ago)
Author:
Don-vip
Message:

fix #15126 - NPE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/SelectionManager.java

    r12636 r12961  
    2020import org.openstreetmap.josm.actions.SelectByInternalPointAction;
    2121import org.openstreetmap.josm.data.Bounds;
     22import org.openstreetmap.josm.data.osm.DataSet;
    2223import org.openstreetmap.josm.data.osm.Node;
    2324import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    373374        }
    374375
     376        DataSet ds = MainApplication.getLayerManager().getEditDataSet();
    375377        if (clicked) {
    376378            Point center = new Point(selectionResult.xpoints[0], selectionResult.ypoints[0]);
     
    379381                selection.add(osm);
    380382            }
    381         } else {
     383        } else if (ds != null) {
    382384            // nodes
    383             for (Node n : MainApplication.getLayerManager().getEditDataSet().getNodes()) {
     385            for (Node n : ds.getNodes()) {
    384386                if (n.isSelectable() && selectionResult.contains(nc.getPoint2D(n))) {
    385387                    selection.add(n);
     
    388390
    389391            // ways
    390             for (Way w : MainApplication.getLayerManager().getEditDataSet().getWays()) {
     392            for (Way w : ds.getWays()) {
    391393                if (!w.isSelectable() || w.getNodesCount() == 0) {
    392394                    continue;
Note: See TracChangeset for help on using the changeset viewer.