]> git.ipfire.org Git - thirdparty/zstd.git/commit
fix : ZSTD_compress_generic(,,,ZSTD_e_end) automatically sets pledgedSrcSize
authorYann Collet <cyan@fb.com>
Wed, 1 Nov 2017 20:15:23 +0000 (13:15 -0700)
committerYann Collet <cyan@fb.com>
Wed, 1 Nov 2017 20:15:23 +0000 (13:15 -0700)
commit428e8b3bf49ed9d36e732acf634d6150d0e2b302
treed6e2eaad2a59f1b97e7b63b6c47077ba76153983
parent61e5a1adfc1645bf44e7c69a41c372b595202b22
fix : ZSTD_compress_generic(,,,ZSTD_e_end) automatically sets pledgedSrcSize

as per documentation, on ZSTD_setPledgedSrcSize() :
> If all data is provided and consumed in a single round,
> this value (pledgedSrcSize) is overriden by srcSize instead.

This wasn't applied before compression level is transformed into compression parameters.
As a consequence, small input missed compression parameters adaptation.

It seems to work fine now : compression was compared with ZSTD_compress_advanced(),
results were the same.
lib/compress/zstd_compress.c
programs/bench.c