aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2022-02-06 15:29:00 +0100
committerFabian Groffen <grobian@gentoo.org>2022-02-06 15:29:00 +0100
commitdb6aebe9a1033dc123e69bdacd5ae8d4d2290c4a (patch)
tree612f5ab6a4a5c086ac8d821b31d07c7f352f8c37 /qmerge.c
parentqmerge: make use of xsystem instead of DIY (diff)
downloadportage-utils-db6aebe9a1033dc123e69bdacd5ae8d4d2290c4a.tar.gz
portage-utils-db6aebe9a1033dc123e69bdacd5ae8d4d2290c4a.tar.bz2
portage-utils-db6aebe9a1033dc123e69bdacd5ae8d4d2290c4a.zip
qmerge: free up some resources
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'qmerge.c')
-rw-r--r--qmerge.c7
1 files changed, 7 insertions, 0 deletions
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;
}