]> git.ipfire.org Git - pakfire.git/commitdiff
compress: Correctly terminate on EOF
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Jan 2025 14:00:12 +0000 (14:00 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Jan 2025 14:00:12 +0000 (14:00 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/compress.c

index c02308958464425077d7f65146bb5f8fb2883e8b..41c35a25853a5f08c46c3412c74aeaffdbf9e5d2 100644 (file)
@@ -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;
                }