]> git.seodisparate.com - c_simple_http/commitdiff
Add missing NULL check in arg_parse.c
authorStephen Seo <seo.disparate@gmail.com>
Tue, 12 Nov 2024 08:25:52 +0000 (17:25 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 12 Nov 2024 08:25:52 +0000 (17:25 +0900)
Previous implementation didn't crash because `closedir(...)` is lenient.

src/arg_parse.c

index 87a539eae3d308d1af1db3f602604c779d5693c5..f56b2cc38ec51d5c9d299c721efeaa065b23edd4 100644 (file)
@@ -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 {