From 4745aa770fe577d4211b18fe2010ad5ae7675642 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 29 Jan 2025 14:00:12 +0000 Subject: [PATCH] compress: Correctly terminate on EOF Signed-off-by: Michael Tremer --- src/pakfire/compress.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; } -- 2.39.5