commit:     d99cc22a91b06d53cc3ef3ff159f25c71d62e750
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Wed Jan 22 19:49:59 2020 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Wed Jan 22 19:49:59 2020 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=d99cc22a

qpkg: fix Coverity 125923 Resource leak

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 qpkg.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/qpkg.c b/qpkg.c
index 7835cd7..948d564 100644
--- a/qpkg.c
+++ b/qpkg.c
@@ -198,18 +198,21 @@ qpkg_make(depend_atom *atom)
 
        snprintf(tmpdir, sizeof(tmpdir), "%s/qpkg.XXXXXX", qpkg_bindir);
        if ((i = mkstemp(tmpdir)) == -1) {
+               fclose(fp);
                free(buf);
                return -2;
        }
        close(i);
        unlink(tmpdir);
        if (mkdir(tmpdir, 0750)) {
+               fclose(fp);
                free(buf);
                return -3;
        }
 
        snprintf(filelist, sizeof(filelist), "%s/filelist", tmpdir);
        if ((out = fopen(filelist, "w")) == NULL) {
+               fclose(fp);
                free(buf);
                return -4;
        }

Reply via email to