From a8538967150846080e9915cf52b4f098ff8af464 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 30 Oct 2019 18:06:47 +0100 Subject: [PATCH] main: free 'config' on command line parse error --- main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.c b/main.c index 64dea222..b09b5e3b 100644 --- a/main.c +++ b/main.c @@ -107,18 +107,22 @@ main(int argc, char *const *argv) case 'v': printf("foot version %s\n", FOOT_VERSION); + config_free(conf); return EXIT_SUCCESS; case 'h': print_usage(prog_name); + config_free(conf); return EXIT_SUCCESS; case ':': fprintf(stderr, "error: -%c: missing required argument\n", optopt); + config_free(conf); return EXIT_FAILURE; case '?': fprintf(stderr, "error: -%c: invalid option\n", optopt); + config_free(conf); return EXIT_FAILURE; } }