From 4797dee468b4f6e306f8d8790b42b7b18867c359 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Sun, 25 Sep 2016 18:24:19 +0200 Subject: [PATCH] lib/package_configure.c: fix memleak --- lib/package_configure.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/package_configure.c b/lib/package_configure.c index e279199b..0245426c 100644 --- a/lib/package_configure.c +++ b/lib/package_configure.c @@ -111,11 +111,11 @@ xbps_configure_pkg(struct xbps_handle *xhp, free(pkgname); return ENOENT; } + free(pkgname); rv = xbps_pkg_state_dictionary(pkgd, &state); xbps_dbg_printf(xhp, "%s: state %d rv %d\n", pkgver, state, rv); if (rv != 0) { - free(pkgname); xbps_dbg_printf(xhp, "%s: [configure] failed to get " "pkg state: %s\n", pkgver, strerror(rv)); return EINVAL; @@ -124,11 +124,9 @@ xbps_configure_pkg(struct xbps_handle *xhp, if (check_state) { if (state == XBPS_PKG_STATE_INSTALLED) { if ((xhp->flags & XBPS_FLAG_FORCE_CONFIGURE) == 0) { - free(pkgname); return 0; } } else if (state != XBPS_PKG_STATE_UNPACKED) { - free(pkgname); return EINVAL; } }