aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/io
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/io')
-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 45fd598..fff979c 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;