diff --git a/libpkgconf/queue.c b/libpkgconf/queue.c index 34c33b6..fe556c5 100644 --- a/libpkgconf/queue.c +++ b/libpkgconf/queue.c @@ -116,18 +116,16 @@ pkgconf_queue_collect_dependents(pkgconf_client_t *client, pkgconf_pkg_t *pkg, v if (pkg == world) return; - if (!(pkg->flags & PKGCONF_PKG_PKGF_SEARCH_PRIVATE)) + PKGCONF_FOREACH_LIST_ENTRY(pkg->required.head, node) { - PKGCONF_FOREACH_LIST_ENTRY(pkg->required.head, node) - { - pkgconf_dependency_t *flattened_dep; + pkgconf_dependency_t *flattened_dep; - flattened_dep = pkgconf_dependency_copy(client, node->data); + flattened_dep = pkgconf_dependency_copy(client, node->data); - pkgconf_node_insert(&flattened_dep->iter, flattened_dep, &world->required); - } + pkgconf_node_insert(&flattened_dep->iter, flattened_dep, &world->required); } - else + + if (client->flags & PKGCONF_PKG_PKGF_SEARCH_PRIVATE) { PKGCONF_FOREACH_LIST_ENTRY(pkg->requires_private.head, node) {