From: bimbashrestha Date: Mon, 26 Aug 2019 19:26:53 +0000 (-0700) Subject: Removing assert for rle that doesn't always hold X-Git-Tag: v1.4.4~1^2~65^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b041b552eff2315babc9784a8284d64050d19e2;p=thirdparty%2Fzstd.git Removing assert for rle that doesn't always hold --- diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 62261f6f3..71ede67ce 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -2316,8 +2316,6 @@ out: ZSTD_compressedBlockState_t* const tmp = zc->blockState.prevCBlock; zc->blockState.prevCBlock = zc->blockState.nextCBlock; zc->blockState.nextCBlock = tmp; - - assert(!ZSTD_isRLE(ip, srcSize)); } /* We check that dictionaries have offset codes available for the first * block. After the first block, the offcode table might not have large @@ -2399,6 +2397,7 @@ static size_t ZSTD_compress_frameChunk (ZSTD_CCtx* cctx, const U32 cBlockHeader = cSize == 1 ? lastBlock + (((U32)bt_rle)<<1) + (U32)(blockSize << 3) : lastBlock + (((U32)bt_compressed)<<1) + (U32)(cSize << 3); + ZSTD_printBlockStructure(cBlockHeader); MEM_writeLE24(op, cBlockHeader); cSize += ZSTD_blockHeaderSize; }