Ignore:
Timestamp:
2018-01-26T21:37:00+01:00 (6 years ago)
Author:
Don-vip
Message:

fix #15662 - allow JOSM to open JAR URLs containing exclamation marks (workaround to https://bugs.openjdk.java.net/browse/JDK-4523159)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/ImageProvider.java

    r13311 r13356  
    17181718        CheckParameterUtil.ensureParameterNotNull(input, "input");
    17191719
    1720         InputStream istream = null;
    1721         try {
    1722             istream = input.openStream();
     1720        try (InputStream istream = Utils.openStream(input)) {
     1721            ImageInputStream stream = ImageIO.createImageInputStream(istream);
     1722            BufferedImage bi = read(stream, readMetadata, enforceTransparency);
     1723            if (bi == null) {
     1724                stream.close();
     1725            }
     1726            return bi;
    17231727        } catch (IOException e) {
    17241728            throw new IIOException("Can't get input stream from URL!", e);
    17251729        }
    1726         ImageInputStream stream = ImageIO.createImageInputStream(istream);
    1727         BufferedImage bi;
    1728         try {
    1729             bi = read(stream, readMetadata, enforceTransparency);
    1730             if (bi == null) {
    1731                 stream.close();
    1732             }
    1733         } finally {
    1734             istream.close();
    1735         }
    1736         return bi;
    17371730    }
    17381731
Note: See TracChangeset for help on using the changeset viewer.