]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix literals length calculation
authorsenhuang42 <senhuang96@fb.com>
Tue, 10 Nov 2020 18:48:02 +0000 (13:48 -0500)
committersenhuang42 <senhuang96@fb.com>
Mon, 16 Nov 2020 15:49:17 +0000 (10:49 -0500)
lib/compress/zstd_compress.c

index a0b6b42548cac62a5dda6dbef6223150f7340d34..c19b243c9f281ee512854eb6a3b3a564cbaf4de7 100644 (file)
@@ -4587,6 +4587,7 @@ static size_t ZSTD_copySequencesToSeqStore(seqStore_t* seqStore, const ZSTD_sequ
                 break;
             } else {
                 /* Spanned range ends in the match section */
+                litLength = seqRange->startPosInSequence > litLength ? 0 : litLength - seqRange->startPosInSequence;
                 matchLength = seqLength - litLength;
             }