From 81d7f95413330827edd3b6983b64a160752f8ea8 Mon Sep 17 00:00:00 2001 From: Nathan Moinvaziri Date: Mon, 28 Feb 2022 09:00:26 -0800 Subject: [PATCH] Auto-detect wrapper when inflating and no window_bits specified. --- test/minideflate.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/minideflate.c b/test/minideflate.c index 68e9907d..7ee07e6d 100644 --- a/test/minideflate.c +++ b/test/minideflate.c @@ -227,7 +227,7 @@ void show_help(void) { int main(int argc, char **argv) { int32_t i; int32_t mem_level = DEF_MEM_LEVEL; - int32_t window_bits = MAX_WBITS; + int32_t window_bits = INT32_MAX; int32_t strategy = Z_DEFAULT_STRATEGY; int32_t level = Z_DEFAULT_COMPRESSION; int32_t read_buf_size = 4096; @@ -274,6 +274,14 @@ int main(int argc, char **argv) { SET_BINARY_MODE(stdin); SET_BINARY_MODE(stdout); + + if (window_bits == INT32_MAX) { + window_bits = MAX_WBITS; + /* Auto-detect wrapper for inflateInit */ + if (uncompr) + window_bits += 32; + } + if (i != argc) { fin = fopen(argv[i], "rb+"); if (fin == NULL) { -- 2.47.2