From: Michael Tremer Date: Tue, 23 Feb 2021 18:37:20 +0000 (+0000) Subject: repo: Increase XZ work buffer from 1 byte to 1 megabyte X-Git-Tag: 0.9.28~1285^2~715 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2bd95a6d1870c0dc0fbf2ed2e466824a02ee60e5;p=pakfire.git repo: Increase XZ work buffer from 1 byte to 1 megabyte Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/repo.c b/src/libpakfire/repo.c index 1f438db80..7add16bcc 100644 --- a/src/libpakfire/repo.c +++ b/src/libpakfire/repo.c @@ -410,9 +410,7 @@ struct xz_cookie { lzma_stream stream; int done; - // XXX This should actually be larger than one byte, but fread() - // in _xz_read() somehow segfaults when this is larger - uint8_t buffer[1]; + uint8_t buffer[1048576]; }; static ssize_t _xz_read(void* data, char* buffer, size_t size) { @@ -435,7 +433,7 @@ static ssize_t _xz_read(void* data, char* buffer, size_t size) { if (cookie->stream.avail_in == 0) { cookie->stream.next_in = cookie->buffer; cookie->stream.avail_in = fread(cookie->buffer, - 1, sizeof(cookie->buffer), cookie->f); + 1, sizeof(*cookie->buffer), cookie->f); // Break if the input file could not be read if (ferror(cookie->f))