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;
}