]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed decoding error
authorYann Collet <yann.collet.73@gmail.com>
Fri, 8 Apr 2016 23:51:36 +0000 (01:51 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Fri, 8 Apr 2016 23:51:36 +0000 (01:51 +0200)
lib/zstd_decompress.c

index 914d141177579a5a4ef2beff3053266bf47f01b8..cde0d7b226ad3e6fc56fa9a9f4230121b74459df 100644 (file)
@@ -784,7 +784,8 @@ static size_t ZSTD_decompressSequences(
         FSE_initDState(&(seqState.stateOffb), &(seqState.DStream), DTableOffb);
         FSE_initDState(&(seqState.stateML), &(seqState.DStream), DTableML);
 
-        for ( ; (BIT_reloadDStream(&(seqState.DStream)) <= BIT_DStream_completed) && nbSeq-- ; ) {
+        for ( ; (BIT_reloadDStream(&(seqState.DStream)) <= BIT_DStream_completed) && nbSeq ; ) {
+            nbSeq--;
             ZSTD_decodeSequence(&sequence, &seqState);
             {   size_t const oneSeqSize = ZSTD_execSequence(op, oend, sequence, &litPtr, litLimit_8, base, vBase, dictEnd);
                 if (ZSTD_isError(oneSeqSize)) return oneSeqSize;