From d1442dee24b0760665a103c5c1b3ad838eef02f9 Mon Sep 17 00:00:00 2001 From: Fabian Groffen Date: Sat, 30 Nov 2019 17:25:18 +0100 Subject: misc fixes for valgrind mainly memory and socket leaks, sometimes using invalid data, this is related to bug #701402 Signed-off-by: Fabian Groffen --- qdepends.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'qdepends.c') diff --git a/qdepends.c b/qdepends.c index b5e89931..6f89835f 100644 --- a/qdepends.c +++ b/qdepends.c @@ -345,17 +345,23 @@ int qdepends_main(int argc, char **argv) state.qmode &= ~QMODE_INSTALLED; } - if ((argc == optind) && !do_pretty) + if ((argc == optind) && !do_pretty) { + free_set(state.udeps); qdepends_usage(EXIT_FAILURE); + } if (do_pretty) { + ret = EXIT_SUCCESS; while (optind < argc) { - if (!qdepends_print_depend(stdout, argv[optind++])) - return EXIT_FAILURE; + if (!qdepends_print_depend(stdout, argv[optind++])) { + ret = EXIT_FAILURE; + break; + } if (optind < argc) fprintf(stdout, "\n"); } - return EXIT_SUCCESS; + free_set(state.udeps); + return ret; } argc -= optind; -- cgit v1.2.3-65-gdbad