fix limit in replace for BufferedInputStream
[nikiroo-utils.git] / src / be / nikiroo / utils / streams / ReplaceInputStream.java
index 9f733504117c314768603669b73cde0f7aa2ab40..ae576e25e7a4833e9ce8f4bea25616ff018eca52 100644 (file)
@@ -114,7 +114,8 @@ public class ReplaceInputStream extends BufferedInputStream {
                }
 
                // We need at least maxFromSize so we can iterate and replace
-               source = new byte[Math.max(2 * maxFromSize, MIN_BUFFER_SIZE)];
+               source = new byte[Math.max(2 * Math.max(maxToSize, maxFromSize),
+                               MIN_BUFFER_SIZE)];
                spos = 0;
                slen = 0;
        }