]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
support offset > 128 MB
authorYann Collet <yann.collet.73@gmail.com>
Fri, 8 Jul 2016 11:13:37 +0000 (13:13 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Fri, 8 Jul 2016 11:13:37 +0000 (13:13 +0200)
lib/decompress/zstd_decompress.c

index c1d9197d4df42ead2cd9458709f3a6b5ecce9148..a72a244ff6c74a349b4606dff353ce3b2236676b 100644 (file)
@@ -717,14 +717,14 @@ static seq_t ZSTD_decodeSequence(seqState_t* seqState)
                  0,        1,       1,       5,     0xD,     0x1D,     0x3D,     0x7D,
                  0xFD,   0x1FD,   0x3FD,   0x7FD,   0xFFD,   0x1FFD,   0x3FFD,   0x7FFD,
                  0xFFFD, 0x1FFFD, 0x3FFFD, 0x7FFFD, 0xFFFFD, 0x1FFFFD, 0x3FFFFD, 0x7FFFFD,
-                 0xFFFFFD, 0x1FFFFFD, 0x3FFFFFD, /*fake*/ 1, 1 };
+                 0xFFFFFD, 0x1FFFFFD, 0x3FFFFFD, 0x7FFFFFD, 0xFFFFFFD };
 
     /* sequence */
     {   size_t offset;
         if (!ofCode)
             offset = 0;
         else {
-            offset = OF_base[ofCode] + BIT_readBits(&(seqState->DStream), ofBits);   /* <=  26 bits */
+            offset = OF_base[ofCode] + BIT_readBits(&(seqState->DStream), ofBits);   /* <=  (ZSTD_WINDOWLOG_MAX-1) bits */
             if (MEM_32bits()) BIT_reloadDStream(&(seqState->DStream));
         }