Changeset 18133 in josm for trunk/src


Ignore:
Timestamp:
2021-08-15T13:24:41+02:00 (3 years ago)
Author:
Don-vip
Message:

fix #21223 - fix NPE

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

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

    r17733 r18133  
    4444import org.openstreetmap.josm.io.session.SessionWriter;
    4545import org.openstreetmap.josm.tools.GBC;
     46import org.openstreetmap.josm.tools.JosmRuntimeException;
    4647import org.openstreetmap.josm.tools.Logging;
    4748import org.openstreetmap.josm.tools.MultiMap;
     
    210211
    211212            for (Layer layer : layers) {
    212                 SessionLayerExporter exporter = SessionWriter.getSessionLayerExporter(layer);
     213                SessionLayerExporter exporter = null;
     214                try {
     215                    exporter = SessionWriter.getSessionLayerExporter(layer);
     216                } catch (IllegalArgumentException | JosmRuntimeException e) {
     217                    Logging.error(e);
     218                }
    213219                if (exporter != null) {
    214220                    exporters.put(layer, exporter);
  • trunk/src/org/openstreetmap/josm/io/session/GpxTracksSessionExporter.java

    r16865 r18133  
    2727    protected GpxTracksSessionExporter(GpxLayer layer, String type) {
    2828        super(layer, type, "0.1", "gpx");
     29        if (layer.data == null) {
     30            throw new IllegalArgumentException("GPX layer without data: " + layer);
     31        }
    2932    }
    3033
  • trunk/src/org/openstreetmap/josm/io/session/SessionWriter.java

    r17659 r18133  
    9797     * @param layer layer to export
    9898     * @return session layer exporter for the given layer
     99     * @throws IllegalArgumentException if layer cannot be exported
    99100     */
    100101    public static SessionLayerExporter getSessionLayerExporter(Layer layer) {
Note: See TracChangeset for help on using the changeset viewer.