]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix : rare bugs when hashLog < min in bt mode
authorYann Collet <yann.collet.73@gmail.com>
Fri, 1 Apr 2016 22:40:09 +0000 (00:40 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Fri, 1 Apr 2016 22:40:09 +0000 (00:40 +0200)
lib/zstd_compress.c

index 31d81ea2ac0d84aad771c791b60ce7b2e4e5b5e6..65d7258d9e87158dc51865e52b56cc89e7cc259c 100644 (file)
@@ -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 */
 }