From fce4df3ab7be85a8c3bd3ef8e604c329b6864b18 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Fri, 31 May 2019 17:06:28 -0700 Subject: [PATCH] fixed wrong assert in double_fast --- lib/compress/zstd_double_fast.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/compress/zstd_double_fast.c b/lib/compress/zstd_double_fast.c index 7bc2e3fa0..3c8e22ba5 100644 --- a/lib/compress/zstd_double_fast.c +++ b/lib/compress/zstd_double_fast.c @@ -97,11 +97,14 @@ size_t ZSTD_compressBlock_doubleFast_generic( dictCParams->chainLog : hBitsS; const U32 dictAndPrefixLength = (U32)(ip - prefixLowest + dictEnd - dictStart); + DEBUGLOG(5, "ZSTD_compressBlock_doubleFast_generic"); + assert(dictMode == ZSTD_noDict || dictMode == ZSTD_dictMatchState); /* if a dictionary is attached, it must be within window range */ - if (dictMode == ZSTD_dictMatchState) - assert(lowestValid + maxDistance <= endIndex); + if (dictMode == ZSTD_dictMatchState) { + assert(lowestValid + maxDistance >= endIndex); + } /* init */ ip += (dictAndPrefixLength == 0); -- 2.47.3