In src/shared/compression.c line 10, the compression_level parameter is explicitly cast to (void) and never used by ZSTD_compressStream2(). This means all compression levels (1-22) produce identical output — users cannot actually control compression speed vs. ratio.
Users can specify -c 1 through -c 22 on the CLI but it has zero effect. This is a silent correctness bug.
Location:src/shared/compression.c:10
Fix: Add ZSTD_CCtx_setParameter(cctx, ZSTD_c_compressionLevel, compression_level); after creating the compression context.
Severity: medium
In `src/shared/compression.c` line 10, the `compression_level` parameter is explicitly cast to `(void)` and never used by `ZSTD_compressStream2()`. This means all compression levels (1-22) produce identical output — users cannot actually control compression speed vs. ratio.
```c
Data* data_compress(Data* data_to_compress, int compression_level) {
(void)compression_level; // SILENTLY IGNORED
```
Users can specify `-c 1` through `-c 22` on the CLI but it has zero effect. This is a silent correctness bug.
**Location:** `src/shared/compression.c:10`
**Fix:** Add `ZSTD_CCtx_setParameter(cctx, ZSTD_c_compressionLevel, compression_level);` after creating the compression context.
**Severity:** medium
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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