From: Yann Collet Date: Fri, 8 Apr 2016 23:51:36 +0000 (+0200) Subject: fixed decoding error X-Git-Tag: v0.6.0^2~17^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7eff39f7ead974462ddf12d8a4a169615d931f1a;p=thirdparty%2Fzstd.git fixed decoding error --- diff --git a/lib/zstd_decompress.c b/lib/zstd_decompress.c index 914d14117..cde0d7b22 100644 --- a/lib/zstd_decompress.c +++ b/lib/zstd_decompress.c @@ -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;