]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
filebundle: fix fb_read - fread might return an error or 0
authorJaroslav Kysela <perex@perex.cz>
Tue, 8 Mar 2016 10:44:34 +0000 (11:44 +0100)
committerJaroslav Kysela <perex@perex.cz>
Tue, 8 Mar 2016 10:44:34 +0000 (11:44 +0100)
src/filebundle.c

index 628c4d3cf690cc6c97536ea5a172ebc1ca0c0fd0..274bd7f77ec89ad8b4c573f29ffea2dc367e5609 100644 (file)
@@ -435,6 +435,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);