summaryrefslogtreecommitdiff
path: root/java/util/zip/ZipFile.java
diff options
context:
space:
mode:
authorJochen Hoenicke <jochen@gnu.org>2001-10-02 11:24:45 +0000
committerJochen Hoenicke <jochen@gnu.org>2001-10-02 11:24:45 +0000
commit0fa40c25e7aa096fe7e267916ff3808b111f2583 (patch)
tree23bf616ca5643f5d41ee2cbbab34a04d7a154a97 /java/util/zip/ZipFile.java
parenta355c64a268acf0ee0ef2bb747d5a1a2e323ad6d (diff)
downloadclasspath-0fa40c25e7aa096fe7e267916ff3808b111f2583.tar.gz
* java/util/zip/ZipFile.java: Return -1 in
PartialInputStream.read(byte[],int,int) when end of stream reached. Reported by Bernd Mösli <bmoesli@esmertec.com>.
Diffstat (limited to 'java/util/zip/ZipFile.java')
-rw-r--r--java/util/zip/ZipFile.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/java/util/zip/ZipFile.java b/java/util/zip/ZipFile.java
index ef763d41d..12c545035 100644
--- a/java/util/zip/ZipFile.java
+++ b/java/util/zip/ZipFile.java
@@ -415,7 +415,11 @@ public class ZipFile implements ZipConstants
public int read(byte[] b, int off, int len) throws IOException
{
if (len > end - filepos)
- len = (int) (end - filepos);
+ {
+ len = (int) (end - filepos);
+ if (len == 0)
+ return -1;
+ }
synchronized (raf)
{
raf.seek(filepos);