]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Don't call pakfire_archive_free() when initialization fails
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 30 Nov 2017 15:53:39 +0000 (16:53 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 30 Nov 2017 15:53:39 +0000 (16:53 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index 8b7348dbf8636fade96c0ff0315df262b64e20be..41fe39e02c5f6559e3a8c92e612dd1416da0c7c4 100644 (file)
@@ -594,7 +594,7 @@ PakfireArchive pakfire_archive_open(Pakfire pakfire, const char* path) {
        r = pakfire_archive_read_metadata(archive, a);
        if (r) {
                pakfire_errno = r;
-               return NULL;
+               goto error;
        }
 
        return archive;
@@ -603,7 +603,7 @@ error:
        if (a)
                archive_read_free(a);
 
-       pakfire_archive_free(archive);
+       pakfire_archive_unref(archive);
 
        return NULL;
 }