From: Bimba Shrestha Date: Fri, 3 Apr 2020 21:09:21 +0000 (-0700) Subject: Using in and out size together X-Git-Tag: v1.4.5^2~67^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4cbe79ccb84092777b0f5d7c69f30d47b832d54;p=thirdparty%2Fzstd.git Using in and out size together --- diff --git a/lib/decompress/zstd_decompress.c b/lib/decompress/zstd_decompress.c index b37423431..2c87a41d5 100644 --- a/lib/decompress/zstd_decompress.c +++ b/lib/decompress/zstd_decompress.c @@ -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)