1 |
commit: db6aebe9a1033dc123e69bdacd5ae8d4d2290c4a |
2 |
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Feb 6 14:29:00 2022 +0000 |
4 |
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Feb 6 14:29:00 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=db6aebe9 |
7 |
|
8 |
qmerge: free up some resources |
9 |
|
10 |
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org> |
11 |
|
12 |
qmerge.c | 7 +++++++ |
13 |
1 file changed, 7 insertions(+) |
14 |
|
15 |
diff --git a/qmerge.c b/qmerge.c |
16 |
index a856aaa..e247a38 100644 |
17 |
--- a/qmerge.c |
18 |
+++ b/qmerge.c |
19 |
@@ -1133,6 +1133,7 @@ pkg_merge(int level, const depend_atom *qatom, const tree_match_ctx *mpkg) |
20 |
if (vdbfd == -1) |
21 |
err("failed to open vdb extraction directory"); |
22 |
tbz2size = xpak_extract(mpkg->path, &vdbfd, pkg_extract_xpak_cb); |
23 |
+ close(vdbfd); |
24 |
} |
25 |
if (tbz2size <= 0) |
26 |
err("%s appears not to be a valid tbz2 file", mpkg->path); |
27 |
@@ -2062,5 +2063,11 @@ int qmerge_main(int argc, char **argv) |
28 |
ret = qmerge_run(todo); |
29 |
if (todo != NULL) |
30 |
free_set(todo); |
31 |
+ |
32 |
+ if (_qmerge_binpkg_tree != NULL) |
33 |
+ tree_close(_qmerge_binpkg_tree); |
34 |
+ if (_qmerge_vdb_tree != NULL) |
35 |
+ tree_close(_qmerge_vdb_tree); |
36 |
+ |
37 |
return ret; |
38 |
} |