]> git.ipfire.org Git - pakfire.git/commitdiff
archive: Move rewind before the archive is opened
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 5 Sep 2022 16:29:56 +0000 (16:29 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 5 Sep 2022 16:29:56 +0000 (16:29 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/archive.c

index 799eda75bdb05353b9cd84e28c720ab60baafdd4..ffca5304f6f733373cebd60456fba515551b15ae 100644 (file)
@@ -98,9 +98,6 @@ static int pakfire_archive_compute_digests(struct pakfire_archive* archive) {
 static void close_archive(struct pakfire_archive* archive, struct archive* a) {
        if (a)
                archive_read_free(a);
-
-       // Rewind the file descriptor
-       rewind(archive->f);
 }
 
 /*
@@ -118,6 +115,9 @@ static int open_archive(struct pakfire_archive* archive, struct archive** a) {
        archive_read_support_filter_xz(*a);
        archive_read_support_filter_zstd(*a);
 
+       // Start reading from the beginning
+       rewind(archive->f);
+
        // Try opening the archive file
        int r = archive_read_open_FILE(*a, archive->f);
        if (r) {