diff --git a/libpkgconf/dependency.c b/libpkgconf/dependency.c index 08dcbb2..d2d78ac 100644 --- a/libpkgconf/dependency.c +++ b/libpkgconf/dependency.c @@ -222,6 +222,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; } @@ -242,7 +243,9 @@ 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); }