Changeset 566 in josm for trunk


Ignore:
Timestamp:
2008-02-26T15:16:52+01:00 (16 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.