aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2020-01-19 20:16:33 +0100
committerFabian Groffen <grobian@gentoo.org>2020-01-19 20:16:33 +0100
commita3704712617d3a6d4810e5dba596f36a11a95196 (patch)
tree847a9c78922c9f5b695da264160bf033be44a3f3 /qmanifest.c
parentqpkg: fix Coverity 206541 Explicit null dereference (diff)
downloadportage-utils-a3704712617d3a6d4810e5dba596f36a11a95196.tar.gz
portage-utils-a3704712617d3a6d4810e5dba596f36a11a95196.tar.bz2
portage-utils-a3704712617d3a6d4810e5dba596f36a11a95196.zip
qmanifest: fix Coverity 206540 Resource leak
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'qmanifest.c')
-rw-r--r--qmanifest.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/qmanifest.c b/qmanifest.c
index bd04b96b..f1bc82da 100644
--- a/qmanifest.c
+++ b/qmanifest.c
@@ -541,8 +541,10 @@ generate_dir(const char *dir, enum type_manifest mtype)
}
}
- if (list_dir(&dentries, &dentrieslen, dir) != 0)
+ if (list_dir(&dentries, &dentrieslen, dir) != 0) {
+ gzclose(mf);
return NULL;
+ }
for (i = 0; i < dentrieslen; i++) {
/* ignore existing Manifests */