]> git.tuebingen.mpg.de Git - adu.git/blobdiff - select.c
Fix a couple of gengetopt-related memory leaks.
[adu.git] / select.c
index ded4a095ca751574bbfa9153d3ec61ad7aa32bb2..6b1fc93f7f2464b32cbb27620408c5504b60d05f 100644 (file)
--- a/select.c
+++ b/select.c
@@ -799,12 +799,12 @@ int com_select(void)
                .print_errors = 1
        };
 
-       select_cmdline_parser_init(&select_conf);
        ret = parse_select_options(conf.select_options_arg, &params,
                &admissible_uids, &fi);
-       if (ret <= 0) /* do not run query if help was given */
-               return ret;
-       ret = run_select_query(admissible_uids, fi);
-       free_format_info(fi);
+       if (ret > 0) {
+               ret = run_select_query(admissible_uids, fi);
+               free_format_info(fi);
+       }
+       select_cmdline_parser_free(&select_conf);
        return ret;
 }