]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Using in and out size together
authorBimba Shrestha <bimbashrestha@fb.com>
Fri, 3 Apr 2020 21:09:21 +0000 (14:09 -0700)
committerBimba Shrestha <bimbashrestha@fb.com>
Fri, 3 Apr 2020 21:09:21 +0000 (14:09 -0700)
lib/decompress/zstd_decompress.c

index b37423431cf91ebeb22c8b7f430b84b9036b0f8d..2c87a41d51456db8b89d5fab468b824f25c9a589 100644 (file)
@@ -1512,9 +1512,7 @@ static int ZSTD_isOversized(ZSTD_DStream* zds)
 {
     size_t const neededInBuffSize = MAX(zds->fParams.blockSizeMax, 4 /* frame checksum */);
     size_t const neededOutBuffSize = ZSTD_decodingBufferSize_min(zds->fParams.windowSize, zds->fParams.frameContentSize);
-    int const inOversized = zds->inBuffSize >= neededInBuffSize * ZSTD_OVERSIZED_FACTOR;
-    int const outOversized = zds->outBuffSize >= neededOutBuffSize * ZSTD_OVERSIZED_FACTOR;
-    return inOversized || outOversized;
+    return (zds->inBuffSize + zds->outBuffSize) >= (neededInBuffSize + neededOutBuffSize) * ZSTD_OVERSIZED_FACTOR;
 }
 
 static void ZSTD_updateOversizedDuration(ZSTD_DStream* zds)