summaryrefslogtreecommitdiff
path: root/java/io/InputStreamReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/io/InputStreamReader.java')
-rw-r--r--java/io/InputStreamReader.java2
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)