]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Let block reps persist
authorsenhuang42 <senhuang96@fb.com>
Thu, 12 Nov 2020 17:22:58 +0000 (12:22 -0500)
committersenhuang42 <senhuang96@fb.com>
Thu, 12 Nov 2020 17:24:44 +0000 (12:24 -0500)
lib/compress/zstd_compress.c

index 55ef0fe9143a9cf259e4f7e4f633bd9b72ee6bce..f1c0b7d64beb3efa55cf51f374213cb60a237bed 100644 (file)
@@ -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;