TMI-112: Now ignoring (removing) empty DHT node in metadata.

This commit is contained in:
Harald Kuhr
2015-03-11 19:55:28 +01:00
parent aef7b8bfba
commit 493edada59
3 changed files with 31 additions and 3 deletions
@@ -241,7 +241,12 @@ final class JPEGImage10MetadataCleaner {
Node dht = dhts.item(j);
NodeList dhtables = dht.getChildNodes();
if (dhtables.getLength() > 4) {
if (dhtables.getLength() < 1) {
// Why is there an empty DHT node?
dht.getParentNode().removeChild(dht);
reader.processWarningOccurred("Metadata contains empty dht node. Ignoring.");
}
else if (dhtables.getLength() > 4) {
IIOMetadataNode acTables = new IIOMetadataNode("dht");
dht.getParentNode().insertBefore(acTables, dht.getNextSibling());
@@ -262,6 +267,8 @@ final class JPEGImage10MetadataCleaner {
}
catch (IIOInvalidTreeException e) {
if (JPEGImageReader.DEBUG) {
new XMLSerializer(System.out, System.getProperty("file.encoding")).serialize(imageMetadata.getAsTree(JAVAX_IMAGEIO_JPEG_IMAGE_1_0), false);
System.out.println("-- 8< --");
new XMLSerializer(System.out, System.getProperty("file.encoding")).serialize(tree, false);
}