commit: db6aebe9a1033dc123e69bdacd5ae8d4d2290c4a
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 6 14:29:00 2022 +0000
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Feb 6 14:29:00 2022 +0000
URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=db6aebe9
qmerge: free up some resources
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
qmerge.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/qmerge.c b/qmerge.c
index a856aaa..e247a38 100644
--- a/qmerge.c
+++ b/qmerge.c
@@ -1133,6 +1133,7 @@ pkg_merge(int level, const depend_atom *qatom, const
tree_match_ctx *mpkg)
if (vdbfd == -1)
err("failed to open vdb extraction directory");
tbz2size = xpak_extract(mpkg->path, &vdbfd,
pkg_extract_xpak_cb);
+ close(vdbfd);
}
if (tbz2size <= 0)
err("%s appears not to be a valid tbz2 file", mpkg->path);
@@ -2062,5 +2063,11 @@ int qmerge_main(int argc, char **argv)
ret = qmerge_run(todo);
if (todo != NULL)
free_set(todo);
+
+ if (_qmerge_binpkg_tree != NULL)
+ tree_close(_qmerge_binpkg_tree);
+ if (_qmerge_vdb_tree != NULL)
+ tree_close(_qmerge_vdb_tree);
+
return ret;
}