From d82a0254f6c29c3a3ce74833361bcc0b4a575906 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Tue, 8 Mar 2016 11:44:34 +0100 Subject: [PATCH] filebundle: fix fb_read - fread might return an error or 0 --- src/filebundle.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/filebundle.c b/src/filebundle.c index ff4c28456..6d238fa5f 100644 --- a/src/filebundle.c +++ b/src/filebundle.c @@ -521,6 +521,8 @@ ssize_t fb_read ( fb_file *fp, void *buf, size_t count ) fp->pos += count; } else if (fp->type == FB_DIRECT) { count = fread(buf, 1, count, fp->d.cur); + if (count <= 0) + return -1; fp->pos += count; } else { count = MIN(count, fp->b.root->f.size - fp->pos); -- 2.47.3