]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Merge pull request #3074 from stoeckmann/7zip_stream
authorTobias Stoeckmann <stoeckmann@users.noreply.github.com>
Tue, 26 May 2026 17:59:38 +0000 (19:59 +0200)
committerMartin Matuska <martin@matuska.de>
Tue, 23 Jun 2026 08:31:32 +0000 (10:31 +0200)
7zip: Support streamable reading again
(cherry picked from commit 531d70f88cb0ba6a44f3f72995c42ac5188f58ca)

libarchive/archive_read_support_format_7zip.c

index 3084e77e6ff007d1c9911e0830988bd015582dc0..ebd65095814c7bdb3413f77a16903c45c5dfac83 100644 (file)
@@ -3260,7 +3260,7 @@ slurp_central_directory(struct archive_read *a, struct _7zip *zip,
 
        if (get_data_offset(a, &data_offset) < 0)
                return (ARCHIVE_FATAL);
-       if (__archive_read_seek(a, data_offset, SEEK_SET) < 0)
+       if (__archive_read_consume(a, data_offset) < 0)
                return (ARCHIVE_FATAL);
        if ((p = __archive_read_ahead(a, 32, &bytes_avail)) == NULL)
                return (ARCHIVE_FATAL);