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

Reply via email to