From a4cbe79ccb84092777b0f5d7c69f30d47b832d54 Mon Sep 17 00:00:00 2001 From: Bimba Shrestha Date: Fri, 3 Apr 2020 14:09:21 -0700 Subject: [PATCH] Using in and out size together --- lib/decompress/zstd_decompress.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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) -- 2.47.2