main: free 'config' on command line parse error

This commit is contained in:
Daniel Eklöf 2019-10-30 18:06:47 +01:00
parent 18921f7f45
commit a853896715
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

4
main.c
View file

@ -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;
}
}