From: Michael Tremer Date: Wed, 29 Jan 2025 14:00:12 +0000 (+0000) Subject: compress: Correctly terminate on EOF X-Git-Tag: 0.9.30~305 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4745aa770fe577d4211b18fe2010ad5ae7675642;p=pakfire.git compress: Correctly terminate on EOF Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/compress.c b/src/pakfire/compress.c index c0230895..41c35a25 100644 --- a/src/pakfire/compress.c +++ b/src/pakfire/compress.c @@ -359,8 +359,12 @@ static ssize_t zstd_read(void* data, char* buffer, size_t size) { cookie->in.size = fread(cookie->buffer, 1, sizeof(cookie->buffer), cookie->f); // EOF? - if (!cookie->in.size) - return 0; + if (!cookie->in.size) { + if (feof(cookie->f)) + break; + + return -1; + } cookie->in.pos = 0; }