From 5821d741afedc05d7b33a59cf5e7e59ffaf2e51d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 30 Nov 2017 16:53:39 +0100 Subject: [PATCH] archive: Don't call pakfire_archive_free() when initialization fails Signed-off-by: Michael Tremer --- src/libpakfire/archive.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index 8b7348dbf..41fe39e02 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -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; } -- 2.39.5