bug: compression_level parameter silently ignored in data_compress() #29
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
In
src/shared/compression.cline 10, thecompression_levelparameter is explicitly cast to(void)and never used byZSTD_compressStream2(). This means all compression levels (1-22) produce identical output — users cannot actually control compression speed vs. ratio.Users can specify
-c 1through-c 22on the CLI but it has zero effect. This is a silent correctness bug.Location:
src/shared/compression.c:10Fix: Add
ZSTD_CCtx_setParameter(cctx, ZSTD_c_compressionLevel, compression_level);after creating the compression context.Severity: medium