From: Michael Tremer Date: Mon, 5 Sep 2022 16:29:56 +0000 (+0000) Subject: archive: Move rewind before the archive is opened X-Git-Tag: 0.9.28~320 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c79d05432e201eaecf6163eb8546a8ea2bd302ec;p=pakfire.git archive: Move rewind before the archive is opened Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/archive.c b/src/libpakfire/archive.c index 799eda75b..ffca5304f 100644 --- a/src/libpakfire/archive.c +++ b/src/libpakfire/archive.c @@ -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) {