diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-05-11 17:05:03 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-05-11 17:05:03 +0000 |
commit | aff984dec74f5b5ac8e375c9860de01bd4ff26b3 (patch) | |
tree | a3ccdf17e8fbb4128151af14f3914e7296ac8573 /libjava/java/util/zip | |
parent | 98b4572e5fc3ef26ed6cbfe33967cdfd0538de29 (diff) | |
download | ppe42-gcc-aff984dec74f5b5ac8e375c9860de01bd4ff26b3.tar.gz ppe42-gcc-aff984dec74f5b5ac8e375c9860de01bd4ff26b3.zip |
* java/util/zip/ZipInputStream.java (getNextEntry): When reading
file headers, don't include `size' in the skip call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33850 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/util/zip')
-rw-r--r-- | libjava/java/util/zip/ZipInputStream.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libjava/java/util/zip/ZipInputStream.java b/libjava/java/util/zip/ZipInputStream.java index df0ef03d588..492cf67c733 100644 --- a/libjava/java/util/zip/ZipInputStream.java +++ b/libjava/java/util/zip/ZipInputStream.java @@ -1,4 +1,4 @@ -/* Copyright (C) 1999 Free Software Foundation +/* Copyright (C) 1999, 2000 Free Software Foundation This file is part of libgcj. @@ -52,7 +52,13 @@ public class ZipInputStream extends InflaterInputStream implements ZipConstants int fname_length = readu2(); int extra_length = readu2(); int fcomment_length = readu2(); - in.skip(12+fname_length+extra_length+fcomment_length+size); + // `12' is the number of bytes between the comment length + // field and the end of the fixed part of the header: + // 2 bytes for `disk number start' + // 2 bytes for `internal file attributes' + // 4 bytes for `external file attributes' + // 4 bytes for `relative offset of local header' + in.skip(12 + fname_length + extra_length + fcomment_length); if (in.read() != 'P' || in.read() != 'K') return null; code = in.read(); |