]> 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>
Wed, 16 Mar 2022 10:42:45 +0000 (11:42 +0100)
test/minideflate.c

index 68e9907dc0b844effc00ebb0f1e228573b873371..7ee07e6d40cdf0b9cfc6fb4662e7ae01052811cd 100644 (file)
@@ -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) {