diff --git a/source/mufs/file.c b/source/mufs/file.c index 2021e86..279b4f6 100644 --- a/source/mufs/file.c +++ b/source/mufs/file.c @@ -104,6 +104,7 @@ size_t mufs_read(struct mufs_file *file, void *data, size_t len) if (!(ret = mufs_tree_read(file->tree, data, file->va, len))) return 0; + ret = min(ret, file->tree->file_size - file->va); file->va += ret; return ret;