]> git.ozlabs.org Git - ccan/blobdiff - ccan/opt/helpers.c
opt: don't leak on exit (valgrind complains).
[ccan] / ccan / opt / helpers.c
index 420a97a4fcac596fd31999ffbda42bb229a7f0f3..17d56e0201dc66d7810b26f1cd40a1e5e702f0a7 100644 (file)
@@ -123,12 +123,18 @@ char *opt_inc_intval(int *i)
 char *opt_version_and_exit(const char *version)
 {
        printf("%s\n", version);
+       /* Don't have valgrind complain! */
+       opt_free_table();
        exit(0);
 }
 
 char *opt_usage_and_exit(const char *extra)
 {
-       printf("%s", opt_usage(opt_argv0, extra));
+       char *usage = opt_usage(opt_argv0, extra);
+       printf("%s", usage);
+       /* Don't have valgrind complain! */
+       free(usage);
+       opt_free_table();
        exit(0);
 }