summaryrefslogtreecommitdiff
path: root/libjava/java/io/InputStreamReader.java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-08-06 22:01:32 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-08-06 22:01:32 +0000
commit8d1a47d831c7e9f2719760600ea6f0b53411645c (patch)
tree0d3c2ef2061d47e27ef888edc285f2e49a586b7b /libjava/java/io/InputStreamReader.java
parent987c383f6749fc6dce7073b3389cae3c367f6f2b (diff)
downloadgcc-8d1a47d831c7e9f2719760600ea6f0b53411645c.tar.gz
* java/io/InputStreamReader.java (refill): Only call refill on
BufferedInputStream when appropriate constraints are met. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44675 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/io/InputStreamReader.java')
-rw-r--r--libjava/java/io/InputStreamReader.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/java/io/InputStreamReader.java b/libjava/java/io/InputStreamReader.java
index 45fd59821ec..fff979c97ac 100644
--- a/libjava/java/io/InputStreamReader.java
+++ b/libjava/java/io/InputStreamReader.java
@@ -149,7 +149,9 @@ public class InputStreamReader extends Reader
// We have knowledge of the internals of BufferedInputStream
// here. Eww.
in.mark (0);
- boolean r = in.refill ();
+ // BufferedInputStream.refill() can only be called when
+ // `pos>=count'.
+ boolean r = in.pos < in.count || in.refill ();
in.reset ();
if (! r)
return false;