summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/fs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/fs.c b/fs/fs.c
index 51a7411b69..56b822b6a0 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -503,6 +503,10 @@ int read(int fd, void *buf, size_t count)
if (f->pos + count > f->size)
count = f->size - f->pos;
+
+ if (!count)
+ return 0;
+
errno = fsdrv->read(dev, f, buf, count);
if (errno > 0)