From: Yann Collet Date: Fri, 1 Apr 2016 22:40:09 +0000 (+0200) Subject: Fix : rare bugs when hashLog < min in bt mode X-Git-Tag: v0.6.0^2~17^2~27^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40358d01aa0ddd94e92b2cb7d9a2bd04f0f51b73;p=thirdparty%2Fzstd.git Fix : rare bugs when hashLog < min in bt mode --- diff --git a/lib/zstd_compress.c b/lib/zstd_compress.c index 31d81ea2a..65d7258d9 100644 --- a/lib/zstd_compress.c +++ b/lib/zstd_compress.c @@ -193,6 +193,7 @@ void ZSTD_adjustCParams(ZSTD_compressionParameters* params, U64 srcSize, size_t if (params->contentLog > maxContentLog) params->contentLog = maxContentLog; } /* <= ZSTD_CONTENTLOG_MAX */ if (params->windowLog < ZSTD_WINDOWLOG_ABSOLUTEMIN) params->windowLog = ZSTD_WINDOWLOG_ABSOLUTEMIN; /* required for frame header */ + if ((params->hashLog < ZSTD_HASHLOG_MIN) && ((U32)params->strategy >= (U32)ZSTD_btlazy2)) params->hashLog = ZSTD_HASHLOG_MIN; /* required to ensure collision resistance in bt */ }