:: commit 80b3552d7b6e817374ca51086056140d78e54138

Kamila Szewczyk <27734421+kspalaiologos@users.noreply.github.com> — 2025-03-30 20:11

parents: ee68d3386e

bz3_compress: better bound estimation

diff --git a/src/libbz3.c b/src/libbz3.c
index 554aa36..0d7a661 100644
--- a/src/libbz3.c
+++ b/src/libbz3.c
@@ -874,7 +874,7 @@ BZIP3_API void bz3_decode_blocks(struct bz3_state * states[], u8 * buffers[], si
 /* High level API implementations. */
 
 BZIP3_API int bz3_compress(u32 block_size, const u8 * const in, u8 * out, size_t in_size, size_t * out_size) {
-    if (block_size > in_size) block_size = in_size + 16;
+    if (block_size > in_size) block_size = bz3_bound(in_size);
     block_size = block_size <= KiB(65) ? KiB(65) : block_size;
 
     struct bz3_state * state = bz3_new(block_size);
tab: 248 wrap: offon