From 40358d01aa0ddd94e92b2cb7d9a2bd04f0f51b73 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Sat, 2 Apr 2016 00:40:09 +0200 Subject: [PATCH] Fix : rare bugs when hashLog < min in bt mode --- lib/zstd_compress.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/zstd_compress.c b/lib/zstd_compress.c index 31d81ea2..65d7258d 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 */ }