Changeset 18108 in josm


Ignore:
Timestamp:
2021-08-01T22:00:25+02:00 (3 years ago)
Author:
Don-vip
Message:

fix #21175 - fix NPE

Location:
trunk/src/org/openstreetmap/josm/gui/layer/geoimage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ImageEntry.java

    r17880 r18108  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.layer.geoimage;
     3
     4import static org.openstreetmap.josm.tools.I18n.tr;
    35
    46import java.awt.Dimension;
     
    1517import java.util.Objects;
    1618
     19import javax.imageio.IIOParam;
     20import javax.imageio.ImageReadParam;
     21import javax.imageio.ImageReader;
     22
    1723import org.openstreetmap.josm.data.ImageData;
    1824import org.openstreetmap.josm.data.gpx.GpxImageEntry;
     
    2026import org.openstreetmap.josm.tools.ImageProvider;
    2127import org.openstreetmap.josm.tools.Logging;
    22 
    23 import javax.imageio.IIOParam;
    24 import javax.imageio.ImageReadParam;
    25 import javax.imageio.ImageReader;
    26 
    27 import static org.openstreetmap.josm.tools.I18n.tr;
    2828
    2929/**
     
    139139     * Reads the image represented by this entry in the given target dimension.
    140140     * @param target the desired dimension used for {@linkplain IIOParam#setSourceSubsampling subsampling} or {@code null}
    141      * @return the read image
     141     * @return the read image, or {@code null}
    142142     * @throws IOException if any I/O error occurs
    143143     */
     
    147147        BufferedImage image = ImageProvider.read(imageUrl, false, false,
    148148                r -> target == null ? r.getDefaultReadParam() : withSubsampling(r, target));
     149        if (image == null) {
     150            Logging.warn("Unable to load {0}", imageUrl);
     151            return null;
     152        }
    149153        Logging.debug("Loaded {0} with dimensions {1}x{2} memoryTaken={3}m exifOrientationSwitchedDimension={4}",
    150154                imageUrl, image.getWidth(), image.getHeight(), image.getWidth() * image.getHeight() * 4 / 1024 / 1024,
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoader.java

    r17873 r18108  
    114114        }
    115115
    116         if (img.getWidth() <= 0 || img.getHeight() <= 0) {
     116        if (img == null || img.getWidth() <= 0 || img.getHeight() <= 0) {
    117117            Logging.error(" Invalid image");
    118118            return null;
Note: See TracChangeset for help on using the changeset viewer.