]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Auto-detect wrapper when inflating and no window_bits specified.
authorNathan Moinvaziri <nathan@nathanm.com>
Mon, 28 Feb 2022 17:00:26 +0000 (09:00 -0800)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Fri, 17 Mar 2023 20:27:56 +0000 (21:27 +0100)
test/minideflate.c

index 5fa74241506f0a04824201dbc0ec2e7bbdbb3b8d..8a21da75cc6665f68fe97b3aa2188f0df1ab1ebc 100644 (file)
@@ -235,7 +235,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;
@@ -284,6 +284,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) {