summaryrefslogtreecommitdiff
path: root/java/util/zip/ZipFile.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/util/zip/ZipFile.java')
-rw-r--r--java/util/zip/ZipFile.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/java/util/zip/ZipFile.java b/java/util/zip/ZipFile.java
index 06edcb524..4e9c49560 100644
--- a/java/util/zip/ZipFile.java
+++ b/java/util/zip/ZipFile.java
@@ -445,13 +445,14 @@ public class ZipFile implements ZipConstants
case ZipOutputStream.STORED:
return inp;
case ZipOutputStream.DEFLATED:
+ final Inflater inf = new Inflater(true);
final int sz = (int) entry.getSize();
- return new InflaterInputStream(inp, new Inflater(true))
+ return new InflaterInputStream(inp, inf)
{
public int available() throws IOException
{
if (super.available() != 0)
- return sz;
+ return sz - inf.getTotalOut();
return 0;
}
};