commit:     fd7528a6b55e824872bfe79415d2ddae5948ca5e
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu May 26 14:50:16 2022 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu May 26 14:50:16 2022 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=fd7528a6

qdepends: plug Coverity CID 269971 (resource leak)

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 qdepends.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/qdepends.c b/qdepends.c
index bd7c379..f222011 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);
                                }

Reply via email to