Преглед изворни кода

fix dfs_filesystem_lookup issue in empty item.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1162 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com пре 14 година
родитељ
комит
753de20643
1 измењених фајлова са 6 додато и 2 уклоњено
  1. 6 2
      components/dfs/src/dfs_fs.c

+ 6 - 2
components/dfs/src/dfs_fs.c

@@ -88,8 +88,12 @@ struct dfs_filesystem* dfs_filesystem_lookup(const char *path)
     /* lookup it in the filesystem table */
     for (index = 0; index < DFS_FILESYSTEMS_MAX + 1; index++)
     {
-        fspath = strlen(filesystem_table[index].path);
-        if (fspath < prefixlen) continue;
+		if (filesystem_table[index].path == RT_NULL) continue;
+		else
+		{
+			fspath = strlen(filesystem_table[index].path);
+			if (fspath < prefixlen) continue;
+		}
 
         if ((filesystem_table[index].ops != RT_NULL) &&
                 strncmp(filesystem_table[index].path, path, fspath) == 0)