summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Frijters <jeroen@sumatra.nl>2011-03-15 06:19:37 +0000
committerJeroen Frijters <jeroen@sumatra.nl>2011-03-15 06:19:37 +0000
commit58623414190c50acd270b42b5b61a60707842b02 (patch)
treebbbcfd6428cb6456ef9ad1e155493f39171c558b
parent28789fb0abb54b1d4451516ec459edd71f37a72b (diff)
downloadclasspath-58623414190c50acd270b42b5b61a60707842b02.tar.gz
Fix for PR 48131.
Handle empty tree.
-rw-r--r--ChangeLog6
-rw-r--r--java/util/zip/InflaterHuffmanTree.java2
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index bc9a41a08..18416ce70 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-03-15 Jeroen Frijters <jeroen@frijters.net>
+
+ PR classpath/48131
+ * java/util/zip/InflaterHuffmanTree.java:
+ (buildTree): Handle empty tree.
+
2011-03-14 Pekka Enberg <penberg@kernel.org>
* javax/swing/text/html/StyleSheet.java:
diff --git a/java/util/zip/InflaterHuffmanTree.java b/java/util/zip/InflaterHuffmanTree.java
index f6b5816ff..1a152d2b2 100644
--- a/java/util/zip/InflaterHuffmanTree.java
+++ b/java/util/zip/InflaterHuffmanTree.java
@@ -112,7 +112,7 @@ class InflaterHuffmanTree
treeSize += (end - start) >> (16 - bits);
}
}
- if (code != 65536 && max != 1)
+ if (code != 65536 && max > 1)
throw new DataFormatException("incomplete dynamic bit lengths tree");
/* Now create and fill the extra tables from longest to shortest