]> git.ipfire.org Git - pakfire.git/commitdiff
request: Fix segmentation fault when archive could not be opened
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 9 Nov 2021 18:28:24 +0000 (18:28 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 9 Nov 2021 18:28:24 +0000 (18:28 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/request.c

index c27a8af772dac85f14e7953343a6e2592122c736..e3edcdb021f5d77e1ceb658b6292dd75d1c2a3a5 100644 (file)
@@ -418,7 +418,7 @@ ERROR:
 
 static int pakfire_request_add_file(struct pakfire_request* request, int action,
                const char* path, int extra_flags) {
-       struct pakfire_archive* archive;
+       struct pakfire_archive* archive = NULL;
 
        // Open the archive
        int r = pakfire_archive_open(&archive, request->pakfire, path);
@@ -434,7 +434,8 @@ static int pakfire_request_add_file(struct pakfire_request* request, int action,
        r = 0;
 
 ERROR:
-       pakfire_archive_unref(archive);
+       if (archive)
+               pakfire_archive_unref(archive);
 
        return r;
 }