From b056a8f99d66daa9ece84873495549408167cfe8 Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Tue, 12 Nov 2024 17:25:52 +0900 Subject: [PATCH] Add missing NULL check in arg_parse.c Previous implementation didn't crash because `closedir(...)` is lenient. --- src/arg_parse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/arg_parse.c b/src/arg_parse.c index 87a539e..f56b2cc 100644 --- a/src/arg_parse.c +++ b/src/arg_parse.c @@ -184,7 +184,9 @@ Args parse_args(int32_t argc, char **argv) { } else { printf("Directory \"%s\" exists.\n", args.generate_dir); } - closedir(d); + if (d) { + closedir(d); + } } else if (strcmp(argv[0], "--generate-enable-overwrite") == 0) { args.flags |= 4; } else { -- 2.49.0