diff options
Diffstat (limited to 'java/io/InputStreamReader.java')
-rw-r--r-- | java/io/InputStreamReader.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/java/io/InputStreamReader.java b/java/io/InputStreamReader.java index 8d97799d5..6c5297f6b 100644 --- a/java/io/InputStreamReader.java +++ b/java/io/InputStreamReader.java @@ -368,6 +368,8 @@ public class InputStreamReader extends Reader if(decoder != null) { int totalBytes = (int)((double) length * maxBytesPerChar); + if (byteBuffer != null) + totalBytes = Math.max(totalBytes, byteBuffer.remaining()); byte[] bytes; // Fetch cached bytes array if available and big enough. synchronized(cacheLock) |