]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
restored fix small blocks
authorYann Collet <yann.collet.73@gmail.com>
Thu, 19 Nov 2015 16:46:29 +0000 (17:46 +0100)
committerYann Collet <yann.collet.73@gmail.com>
Thu, 19 Nov 2015 16:46:29 +0000 (17:46 +0100)
lib/zstd_compress.c

index 72633fb8237b7ead80d375fd6b1b1af368cc4c9d..e262b4657a5a7db563aa410cf26c6eee8009b172 100644 (file)
@@ -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);
 }