Browse Source

[DFS] Fix the ramfs issue.

bernard 7 years ago
parent
commit
bc2abf69e2
1 changed files with 3 additions and 2 deletions
  1. 3 2
      components/dfs/filesystems/ramfs/dfs_ramfs.c

+ 3 - 2
components/dfs/filesystems/ramfs/dfs_ramfs.c

@@ -311,12 +311,13 @@ int dfs_ramfs_getdents(struct dfs_fd *file,
     struct dfs_ramfs *ramfs;
 
     dirent = (struct ramfs_dirent *)file->data;
-    if (dirent != &(ramfs->root))
-        return -EINVAL;
 
     ramfs  = dirent->fs;
     RT_ASSERT(ramfs != RT_NULL);
 
+    if (dirent != &(ramfs->root))
+        return -EINVAL;
+
     /* make integer count */
     count = (count / sizeof(struct dirent));
     if (count == 0)