]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: Forgot to close archive after verifying files
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 25 Nov 2017 14:14:33 +0000 (15:14 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 25 Nov 2017 14:14:33 +0000 (15:14 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index d71fb06b01d9d405ad86e342fe854b5a011a9da4..d97c36ccf1803985e2c3148730d39b491db50452 100644 (file)
@@ -869,10 +869,15 @@ pakfire_archive_verify_status_t pakfire_archive_verify(PakfireArchive archive) {
                // Compare the checksums
                status = pakfire_archive_verify_file(a, checksum);
                if (status)
-                       return status;
+                       goto END;
        }
 
-       return PAKFIRE_ARCHIVE_VERIFY_OK;
+       status = PAKFIRE_ARCHIVE_VERIFY_OK;
+
+END:
+       archive_close(a);
+
+       return status;
 }
 
 const char* pakfire_archive_verify_strerror(pakfire_archive_verify_status_t status) {