diff options
Diffstat (limited to 'libjava/java/io')
-rw-r--r-- | libjava/java/io/InputStreamReader.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libjava/java/io/InputStreamReader.java b/libjava/java/io/InputStreamReader.java index 5d37303..ae5e2c7 100644 --- a/libjava/java/io/InputStreamReader.java +++ b/libjava/java/io/InputStreamReader.java @@ -111,6 +111,8 @@ public class InputStreamReader extends Reader } else { + if (length == 0) + return 0; for (;;) { in.mark(1); @@ -141,6 +143,11 @@ public class InputStreamReader extends Reader wpos = 0; wcount = 0; } + else if (wavail == 0) + { + wpos = 0; + wcount = 0; + } int count = read(work, wpos, work.length-wpos); if (count <= 0) return -1; |