diff options
author | Bryce McKinlay <bryce@waitaki.otago.ac.nz> | 2002-03-25 02:01:29 +0000 |
---|---|---|
committer | Bryce McKinlay <bryce@gcc.gnu.org> | 2002-03-25 02:01:29 +0000 |
commit | acf9549ef9151cce8c62cf02c9a07809693a4891 (patch) | |
tree | 75acfc3ab8cecbd3c73f4db27d958e782acc1b55 /libjava/java/io | |
parent | e89268b691f4bab762a18c8056b2df87c93bc484 (diff) | |
download | gcc-acf9549ef9151cce8c62cf02c9a07809693a4891.zip gcc-acf9549ef9151cce8c62cf02c9a07809693a4891.tar.gz gcc-acf9549ef9151cce8c62cf02c9a07809693a4891.tar.bz2 |
FileInputStream.java (skip): Call fd.getFilePointer() and calculate correct number of bytes skipped.
* java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
calculate correct number of bytes skipped.
From-SVN: r51293
Diffstat (limited to 'libjava/java/io')
-rw-r--r-- | libjava/java/io/FileInputStream.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/java/io/FileInputStream.java b/libjava/java/io/FileInputStream.java index 9d0d013..6a02d2b 100644 --- a/libjava/java/io/FileInputStream.java +++ b/libjava/java/io/FileInputStream.java @@ -88,6 +88,8 @@ public class FileInputStream extends InputStream public long skip(long n) throws IOException { - return n <= 0 ? 0 : fd.seek(n, FileDescriptor.CUR, true); + long startPos = fd.getFilePointer(); + long endPos = fd.seek(n, FileDescriptor.CUR, true); + return endPos - startPos; } } |