From: Yann Collet Date: Thu, 19 Nov 2015 16:46:29 +0000 (+0100) Subject: restored fix small blocks X-Git-Tag: zstd-0.4.0^2~23^2~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7dfd56be4ade224b6a626de0f476306c90b73e80;p=thirdparty%2Fzstd.git restored fix small blocks --- diff --git a/lib/zstd_compress.c b/lib/zstd_compress.c index 72633fb82..e262b4657 100644 --- a/lib/zstd_compress.c +++ b/lib/zstd_compress.c @@ -1500,6 +1500,7 @@ static ZSTD_blockCompressor ZSTD_selectBlockCompressor(ZSTD_strategy strat, int size_t ZSTD_compressBlock(ZSTD_CCtx* ctx, void* dst, size_t maxDstSize, const void* src, size_t srcSize) { ZSTD_blockCompressor blockCompressor = ZSTD_selectBlockCompressor(ctx->params.strategy, ctx->lowLimit < ctx->dictLimit); + if (srcSize < MIN_CBLOCK_SIZE+3) return 0; /* don't even attempt compression below a certain srcSize */ return blockCompressor(ctx, dst, maxDstSize, src, srcSize); }