aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2022-05-26 16:50:16 +0200
committerFabian Groffen <grobian@gentoo.org>2022-05-26 16:50:16 +0200
commitfd7528a6b55e824872bfe79415d2ddae5948ca5e (patch)
treeb2d4cef6f012fd326aa86c78212d469c6dd66652
parentqdepends: add --resolve flag to lookup depstrings (diff)
downloadportage-utils-fd7528a6b55e824872bfe79415d2ddae5948ca5e.tar.gz
portage-utils-fd7528a6b55e824872bfe79415d2ddae5948ca5e.tar.bz2
portage-utils-fd7528a6b55e824872bfe79415d2ddae5948ca5e.zip
qdepends: plug Coverity CID 269971 (resource leak)
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
-rw-r--r--qdepends.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/qdepends.c b/qdepends.c
index bd7c379a..f2220112 100644
--- a/qdepends.c
+++ b/qdepends.c
@@ -199,11 +199,13 @@ qdepends_results_cb(tree_pkg_ctx *pkg_ctx, void *priv)
tree_pkg_meta_get(vpkg, BDEPEND);
if (depstr != NULL) {
dep_node *dep_vdb = dep_grow_tree(depstr);
- if (dep_vdb != NULL)
+ if (dep_vdb != NULL) {
dep_flatten_tree(dep_vdb, state->deps);
- else
+ dep_burn_tree(dep_vdb);
+ } else {
warn("failed to parse VDB depstring from %s\n",
- atom_to_string(datom));
+ atom_to_string(datom));
+ }
}
tree_close_pkg(vpkg);
}