]> git.ipfire.org Git - people/ms/pakfire.git/commitdiff
repo: Avoid memory leak when scanning files
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Aug 2021 15:47:20 +0000 (15:47 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 20 Aug 2021 15:47:20 +0000 (15:47 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/repo.c

index d07d5931e73f035cb48d763ee2a943554ea8e772..6857606fdfd8d3ee611d10a13e2116dffa30bffd 100644 (file)
@@ -887,15 +887,11 @@ static int pakfire_repo_scan_file(struct pakfire_repo* repo, const char* path) {
 
        // Import package into the repository
        r = pakfire_archive_make_package(archive, repo, &package);
-       if (r) {
-               pakfire_archive_unref(archive);
-               return r;
-       }
 
        pakfire_package_unref(package);
        pakfire_archive_unref(archive);
 
-       return 0;
+       return r;
 }
 
 PAKFIRE_EXPORT int pakfire_repo_scan(struct pakfire_repo* repo, int flags) {