From 7b3346206edd61c2665ebc0eac68df3d3de234b2 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Thu, 28 Jul 2022 09:54:25 -0700 Subject: [PATCH] dependency: unref dependency parent if it's set libpkgconf never sets this internally, but it is in the API and someone could set it (or libpkgconf could in the future), so let's clean up after ourselves. --- libpkgconf/dependency.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libpkgconf/dependency.c b/libpkgconf/dependency.c index f6414df..64cf844 100644 --- a/libpkgconf/dependency.c +++ b/libpkgconf/dependency.c @@ -197,6 +197,9 @@ pkgconf_dependency_free_one(pkgconf_dependency_t *dep) if (dep->match != NULL) pkgconf_pkg_unref(dep->match->owner, dep->match); + if (dep->parent != NULL) + pkgconf_pkg_unref(dep->match->owner, dep->parent); + if (dep->package != NULL) free(dep->package);