Ignore:
Timestamp:
2023-09-07T18:20:01+02:00 (22 months ago)
Author:
taylor.smock
Message:

Use DeleteCommand.delete where possible and fix some potential NPEs from its usage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/utilsplugin2/src/org/openstreetmap/josm/plugins/utilsplugin2/actions/SplitObjectAction.java

    r36130 r36134  
    257257            }
    258258            SplitWayCommand result = SplitWayCommand.splitWay(
    259                     selectedWay, wayChunks, Collections.<OsmPrimitive>emptyList());
     259                    selectedWay, wayChunks, Collections.emptyList());
    260260            if (splitWay != null) {
    261261                result.executeCommand();
    262262                Command delCmd = DeleteCommand.delete(Collections.singletonList(splitWay));
    263                 delCmd.executeCommand();
    264                 UndoRedoHandler.getInstance().add(new SplitObjectCommand(Arrays.asList(result, delCmd)), false);
     263                if (delCmd != null) {
     264                    delCmd.executeCommand();
     265                    UndoRedoHandler.getInstance().add(new SplitObjectCommand(Arrays.asList(result, delCmd)), false);
     266                } else {
     267                    UndoRedoHandler.getInstance().add(new SplitObjectCommand(Collections.singletonList(result)), false);
     268                }
    265269            } else {
    266270                UndoRedoHandler.getInstance().add(result);
     
    542546                if (wayChunks != null) {
    543547                    SplitWayCommand result = SplitWayCommand.splitWay(
    544                                     way, wayChunks, Collections.<OsmPrimitive>emptyList());
     548                                    way, wayChunks, Collections.emptyList());
    545549                    result.executeCommand(); // relation members are overwritten/broken if there are multiple unapplied splits
    546550                    splitCmds.add(result);
Note: See TracChangeset for help on using the changeset viewer.