From: Yann Collet Date: Tue, 22 Oct 2024 23:06:07 +0000 (-0700) Subject: rewrite penalty update X-Git-Tag: v1.5.7^2~71^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16450d0732ff84e3ad367f616d84cee1567cfb8e;p=thirdparty%2Fzstd.git rewrite penalty update suggested by @terrelln --- diff --git a/lib/compress/zstd_preSplit.c b/lib/compress/zstd_preSplit.c index 02751a0d4..2e65f88d9 100644 --- a/lib/compress/zstd_preSplit.c +++ b/lib/compress/zstd_preSplit.c @@ -161,7 +161,7 @@ static size_t ZSTD_splitBlock_byChunks(const void* src, size_t srcSize, return pos; } else { mergeEvents(&fpstats->pastEvents, &fpstats->newEvents); - penalty = penalty - 1 + (penalty == 0); + if (penalty > 0) penalty--; } } assert(pos == blockSizeMax);