Description
if you pass a mislabelled jpeg image file to PDImageXObject.createFromFileByExtension, e.g. a png image that is incorrectly named foo.jpg, then the file is treated as a JPEG. A FileInputStream is opened and JPEGFactory.createFromStream then (correctly) throws an IIOException. However, the FileInputStream is not closed.
I saw that this is fixed in 3.0.0-SNAPSHOT:
if ("jpg".equals(ext) || "jpeg".equals(ext)) |
{ |
try (FileInputStream fis = new FileInputStream(file)) |
{ return JPEGFactory.createFromStream(doc, fis); } |
}
but if another 2.0.x release is made it would be good to include this.