From e71a5a33709e5c4977ed69842ef30882cc5c76b3 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Thu, 4 Aug 2022 11:52:26 -0700 Subject: [PATCH] dependency: add debug information for dependency refcounting --- libpkgconf/dependency.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libpkgconf/dependency.c b/libpkgconf/dependency.c index ff8c664..49856b3 100644 --- a/libpkgconf/dependency.c +++ b/libpkgconf/dependency.c @@ -229,6 +229,7 @@ pkgconf_dependency_ref(pkgconf_client_t *client, pkgconf_dependency_t *dep) return NULL; dep->refcount++; + PKGCONF_TRACE(client, "%s refcount@%p: %d", dep->package, dep, dep->refcount); return dep; } @@ -249,7 +250,10 @@ pkgconf_dependency_unref(pkgconf_client_t *client, pkgconf_dependency_t *dep) if (client != dep->owner) return; - if (--dep->refcount <= 0) + --dep->refcount; + PKGCONF_TRACE(client, "%s refcount@%p: %d", dep->package, dep, dep->refcount); + + if (dep->refcount <= 0) pkgconf_dependency_free_one(dep); }