Changeset 8488 in josm for trunk/src/org/openstreetmap/josm/data/cache/BufferedImageCacheEntry.java
- Timestamp:
- 2015-06-12T22:51:43+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/cache/BufferedImageCacheEntry.java
r8470 r8488 20 20 private transient volatile BufferedImage img = null; 21 21 private transient volatile boolean writtenToDisk = false; 22 // we need to have separate control variable, to know, if we already tried to load the image, as img might be null 23 // after we loaded image, as for example, when image file is malformed (eg. HTML file) 24 private transient volatile boolean imageLoaded = false; 22 25 23 26 /** … … 37 40 */ 38 41 public BufferedImage getImage() throws IOException { 39 if (im g != null)42 if (imageLoaded) 40 43 return img; 41 44 synchronized(this) { 42 if (im g != null)45 if (imageLoaded) 43 46 return img; 44 47 byte[] content = getContent(); 45 48 if (content != null && content.length > 0) { 46 49 img = ImageIO.read(new ByteArrayInputStream(content)); 50 imageLoaded = true; 47 51 48 52 if (writtenToDisk)
Note:
See TracChangeset
for help on using the changeset viewer.
