From 94b9d8ec8db8d4ca937ea55502e89a579c33c8cd Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Tue, 17 Nov 2015 16:14:55 +0100 Subject: [PATCH] fix compression bug in rollbuffer mode --- lib/zstd_compress.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/zstd_compress.c b/lib/zstd_compress.c index ad3db50c..53dfc742 100644 --- a/lib/zstd_compress.c +++ b/lib/zstd_compress.c @@ -867,7 +867,7 @@ size_t ZSTD_compressBlock_fast_extDict_generic(ZSTD_CCtx* ctx, const BYTE* iEndCount = (matchEnd - match < iend - ip) ? ip + (matchEnd - match) : iend; size_t matchLength = ZSTD_count(ip+MINMATCH, match+MINMATCH, iEndCount); size_t offsetCode = current-matchIndex; - if (matchIndex + matchLength + MINMATCH == dictLimit) + if (match + matchLength + MINMATCH == matchEnd) matchLength += ZSTD_count(ip + matchLength + MINMATCH, base + dictLimit, iend); if (offsetCode == offset_2) offsetCode = 0; offset_2 = offset_1;