From: senhuang42 Date: Thu, 12 Nov 2020 17:22:58 +0000 (-0500) Subject: Let block reps persist X-Git-Tag: v1.4.7~32^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=06c7f14066c2afbd479e4bb9c5b461f7e67c2ab7;p=thirdparty%2Fzstd.git Let block reps persist --- diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 55ef0fe91..f1c0b7d64 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -2503,7 +2503,8 @@ static void ZSTD_copyBlockSequences(ZSTD_CCtx* zc) assert(zc->seqCollector.seqIndex + 1 < zc->seqCollector.maxSequences); /* Ensure we have enough space for last literals "sequence" */ assert(zc->seqCollector.maxSequences >= seqStoreSeqSize + 1); - ZSTD_memcpy(rep, repStartValue, ZSTD_REP_NUM * sizeof(U32)); + ZSTD_memcpy(rep, zc->blockState.prevCBlock->rep, ZSTD_REP_NUM * sizeof(U32)); + DEBUGLOG(2, "%u %u %u", rep[0], rep[1], rep[2]); for (i = 0; i < seqStoreSeqSize; ++i) { U32 rawOffset = seqStoreSeqs[i].offset - ZSTD_REP_NUM;