mufs: check if directory va does not exceed the file size in mufs_readdir()

tags/0.1.0
S.J.R. van Schaik 8 years ago
parent ab599e7c8b
commit 45fe1e4b92
  1. 3
      source/fs/mufs/dir.c

@ -270,6 +270,9 @@ int mufs_readdir(struct mufs_dir *dir, struct mufs_dirent *dirent)
dir->va = align_up(dir->va + 1, dir->fs->dev->log2_block_size);
if (dir->va >= dir->tree->file_size)
return -1;
if ((ret = read_dirent(dir->fs, dir->tree, dirent, dir->va)) > 0) {
dir->va += ret;
return 0;

Loading…
Cancel
Save