TMI-JPEG: Regression fix for NPE in metadata if delegate returns null metadata.

This commit is contained in:
Harald Kuhr 2013-09-28 12:32:01 +02:00
parent 1acc04eeaf
commit c8061eb0c4

View File

@ -1006,6 +1006,7 @@ public class JPEGImageReader extends ImageReaderBase {
public IIOMetadata getImageMetadata(int imageIndex) throws IOException { public IIOMetadata getImageMetadata(int imageIndex) throws IOException {
IIOMetadata metadata = delegate.getImageMetadata(imageIndex); IIOMetadata metadata = delegate.getImageMetadata(imageIndex);
if (metadata != null) {
String format = metadata.getNativeMetadataFormatName(); String format = metadata.getNativeMetadataFormatName();
IIOMetadataNode tree = (IIOMetadataNode) metadata.getAsTree(format); IIOMetadataNode tree = (IIOMetadataNode) metadata.getAsTree(format);
Node jpegVariety = tree.getElementsByTagName("JPEGvariety").item(0); Node jpegVariety = tree.getElementsByTagName("JPEGvariety").item(0);
@ -1040,6 +1041,7 @@ public class JPEGImageReader extends ImageReaderBase {
// new XMLSerializer(System.err, System.getProperty("file.encoding")).serialize(tree, false); // new XMLSerializer(System.err, System.getProperty("file.encoding")).serialize(tree, false);
metadata.mergeTree(format, tree); metadata.mergeTree(format, tree);
}
return metadata; return metadata;
} }