Changeset 566 in josm


Ignore:
Timestamp:
Feb 26, 2008 3:16:52 PM (5 years ago)
Author:
david
Message:

fix crash on changing selection

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/PasteTagsAction.java

    r558 r566  
    4040                /* scan the paste buffer, and add tags to each of the selected objects.  
    4141                 * If a tag already exists, it is overwritten */ 
    42                 if (! selectionSubset.isEmpty()) { 
     42                if (selectionSubset != null && ! selectionSubset.isEmpty()) { 
    4343                        for (Iterator<? extends OsmPrimitive> it = pasteBufferSubset.iterator(); it.hasNext();) { 
    4444                                OsmPrimitive osm = it.next(); 
     
    6565                for (Iterator<? extends OsmPrimitive> it = osms.iterator(); it.hasNext();) { 
    6666                        OsmPrimitive osm = it.next(); 
    67                         if (osm.keys.isEmpty()) 
     67                        if (osm.keys == null || osm.keys.isEmpty()) 
    6868                                continue; 
    6969                        for (String key : osm.keys.keySet()) { 
     
    8888                /* only enable if there is something selected to paste into and  
    8989                        if we don't have conflicting keys in the pastebuffer */ 
    90                 setEnabled(! selection.isEmpty() && 
     90                setEnabled(selection != null && 
     91                                ! selection.isEmpty() && 
    9192                                ! pasteBuffer.allPrimitives().isEmpty() &&  
    9293                                (Main.ds.getSelectedNodes().isEmpty() || 
Note: See TracChangeset for help on using the changeset viewer.