OSDN Git Service

* java/io/InputStreamReader.java (refill): Only call refill on
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Aug 2001 22:01:32 +0000 (22:01 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 6 Aug 2001 22:01:32 +0000 (22:01 +0000)
BufferedInputStream when appropriate constraints are met.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44675 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/io/InputStreamReader.java

index c32cf36..270500d 100644 (file)
@@ -1,3 +1,8 @@
+2001-08-06  Tom Tromey  <tromey@redhat.com>
+
+       * java/io/InputStreamReader.java (refill): Only call refill on
+       BufferedInputStream when appropriate constraints are met.
+
 2001-08-05  Tom Tromey  <tromey@redhat.com>
 
        * java/io/StringWriter.java: Merged with Classpath.
index 45fd598..fff979c 100644 (file)
@@ -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;