From: Yann Collet Date: Sat, 8 Feb 2025 06:47:57 +0000 (-0800) Subject: fix boundary condition X-Git-Tag: v1.5.7^2~4^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d5e4698267b970545c349b3ed30a9168bcd165c3;p=thirdparty%2Fzstd.git fix boundary condition --- diff --git a/lib/compress/zstd_ldm.c b/lib/compress/zstd_ldm.c index e85e904da..aa5743c5c 100644 --- a/lib/compress/zstd_ldm.c +++ b/lib/compress/zstd_ldm.c @@ -144,8 +144,7 @@ void ZSTD_ldm_adjustParameters(ldmParams_t* params, params->hashRateLog = 7 - (cParams->strategy/3); } if (params->hashLog == 0) { - params->hashLog = MAX(ZSTD_HASHLOG_MIN, params->windowLog - params->hashRateLog); - assert(params->hashLog <= ZSTD_HASHLOG_MAX); + params->hashLog = MIN(MAX(ZSTD_HASHLOG_MIN, params->windowLog - params->hashRateLog), ZSTD_HASHLOG_MAX); } if (params->minMatchLength == 0) { params->minMatchLength = (params->hashRateLog < 6) ?