commit:     d12f628c3939d18bf4a0e9f11d256d7eb0435b03
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Jan 29 16:28:43 2026 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Jan 29 16:28:43 2026 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=d12f628c

libq/dep: cleanup when we raise an internal error

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

 libq/dep.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libq/dep.c b/libq/dep.c
index 8f39f93a..2df3ec53 100644
--- a/libq/dep.c
+++ b/libq/dep.c
@@ -208,6 +208,7 @@ dep_node_t *dep_grow_tree
       if (ret->parent == NULL)
       {
         warnf("Internal error, missing node for level %d", level);
+        dep_burn_node(ret);
         ret = NULL;
         goto dep_grow_tree_fail;
       }
@@ -250,6 +251,7 @@ dep_node_t *dep_grow_tree
       if (ret->parent == NULL)
       {
         warnf("Internal error, missing node for level %d", level);
+        dep_burn_node(ret);
         ret = NULL;
         goto dep_grow_tree_fail;
       }
@@ -316,6 +318,7 @@ dep_node_t *dep_grow_tree
           if (ret->parent == NULL)
           {
             warnf("Internal error, missing node for level %d", level);
+            dep_burn_node(ret);
             ret = NULL;
             goto dep_grow_tree_fail;
           }
@@ -341,6 +344,7 @@ dep_node_t *dep_grow_tree
         if (ret->parent == NULL)
         {
           warnf("Internal error, missing node for level %d", level);
+          dep_burn_node(ret);
           ret = NULL;
           goto dep_grow_tree_fail;
         }

Reply via email to