From ed63a31b7ac1f54ae756c2c8e859914d32e8a442 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Wed, 13 Sep 2017 15:01:49 -0500 Subject: [PATCH] main: free fragment lists in apply_cflags/apply_libs() in all cases (closes #131) --- main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 4622a02..0cd2ce0 100644 --- a/main.c +++ b/main.c @@ -386,12 +386,13 @@ apply_cflags(pkgconf_client_t *client, pkgconf_pkg_t *world, void *unused, int m pkgconf_fragment_filter(client, &filtered_list, &unfiltered_list, filter_cflags, NULL); if (filtered_list.head == NULL) - return true; + goto out; render_buf = pkgconf_fragment_render(&filtered_list, true); printf("%s", render_buf); free(render_buf); +out: pkgconf_fragment_free(&unfiltered_list); pkgconf_fragment_free(&filtered_list); @@ -414,12 +415,13 @@ apply_libs(pkgconf_client_t *client, pkgconf_pkg_t *world, void *unused, int max pkgconf_fragment_filter(client, &filtered_list, &unfiltered_list, filter_libs, NULL); if (filtered_list.head == NULL) - return true; + goto out; render_buf = pkgconf_fragment_render(&filtered_list, true); printf("%s", render_buf); free(render_buf); +out: pkgconf_fragment_free(&unfiltered_list); pkgconf_fragment_free(&filtered_list);