]> source.dussan.org Git - poi.git/commitdiff
fix issue in IOUtils.toByteArrayWithMaxLength
authorPJ Fanning <fanningpj@apache.org>
Fri, 11 Mar 2022 23:40:21 +0000 (23:40 +0000)
committerPJ Fanning <fanningpj@apache.org>
Fri, 11 Mar 2022 23:40:21 +0000 (23:40 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1898864 13f79535-47bb-0310-9956-ffa450edef68

poi/src/main/java/org/apache/poi/util/IOUtils.java

index f5940d95554d1cd15b2170e205f70f1fbc83060f..422b337e84ef3478f12dc06f0fda3f180682cc3a 100644 (file)
@@ -225,7 +225,7 @@ public final class IOUtils {
 
         final int derivedLen = Math.min(length, derivedMaxLength);
         int bufferLen = isLengthKnown ? derivedLen : Math.min(4096, derivedLen);
-        if (bufferLen > MAX_BYTE_ARRAY_INIT_SIZE && MAX_BYTE_ARRAY_INIT_SIZE > 0) {
+        if (MAX_BYTE_ARRAY_INIT_SIZE > 0 && bufferLen > MAX_BYTE_ARRAY_INIT_SIZE) {
             bufferLen = Math.min(bufferLen, MAX_BYTE_ARRAY_INIT_SIZE);
         }
         try (UnsynchronizedByteArrayOutputStream baos = new UnsynchronizedByteArrayOutputStream(bufferLen)) {