]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Update lib/compress/zstd_compress.c
authordaniellerozenblit <48103643+daniellerozenblit@users.noreply.github.com>
Fri, 27 Jan 2023 21:58:53 +0000 (16:58 -0500)
committerGitHub <noreply@github.com>
Fri, 27 Jan 2023 21:58:53 +0000 (16:58 -0500)
Co-authored-by: Nick Terrell <nickrterrell@gmail.com>
lib/compress/zstd_compress.c

index a83b1ccdd7f2bd831753b1a3c6ed982d43ca1eec..579044dc9df99b377a1728666059b87dcf16f200 100644 (file)
@@ -2576,7 +2576,9 @@ int ZSTD_seqToCodes(const seqStore_t* seqStorePtr)
         llCodeTable[u] = (BYTE)ZSTD_LLcode(llv);
         ofCodeTable[u] = (BYTE)ofCode;
         mlCodeTable[u] = (BYTE)ZSTD_MLcode(mlv);
-        longOffsets |= (ofCode >= STREAM_ACCUMULATOR_MIN);
+        assert(!(MEM_64bits() && ofCode >= STREAM_ACCUMULATOR_MIN));
+        if (MEM_32bits() && ofCode >= STREAM_ACCUMULATOR_MIN)
+            longOffsets = 1;
     }
     if (seqStorePtr->longLengthType==ZSTD_llt_literalLength)
         llCodeTable[seqStorePtr->longLengthPos] = MaxLL;