From 693f1eb819c536a083a2622f5741b5e93abe7d6a Mon Sep 17 00:00:00 2001 From: Nathan Moinvaziri Date: Fri, 11 Mar 2022 15:42:14 -0800 Subject: [PATCH] Print help when no arguments supplied to minideflate. --- test/minideflate.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/minideflate.c b/test/minideflate.c index 07ab2bd4..e1295afc 100644 --- a/test/minideflate.c +++ b/test/minideflate.c @@ -233,6 +233,12 @@ int main(int argc, char **argv) { FILE *fin = stdin; FILE *fout = stdout; + + if (argc == 1) { + show_help(); + return 64; /* EX_USAGE */ + } + for (i = 1; i < argc; i++) { if ((strcmp(argv[i], "-m") == 0) && (i + 1 < argc)) mem_level = atoi(argv[++i]); @@ -313,6 +319,13 @@ int main(int argc, char **argv) { } } + if (window_bits == INT32_MAX) { + window_bits = MAX_WBITS; + /* Auto-detect wrapper for inflateInit */ + if (uncompr) + window_bits += 32; + } + if (uncompr) { inflate_params(fin, fout, read_buf_size, write_buf_size, window_bits, flush); } else { -- 2.47.2