summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/dfs/dfs_v2/src/dfs_file.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/components/dfs/dfs_v2/src/dfs_file.c b/components/dfs/dfs_v2/src/dfs_file.c
index 4bb933a32d..9b9ff47ca3 100644
--- a/components/dfs/dfs_v2/src/dfs_file.c
+++ b/components/dfs/dfs_v2/src/dfs_file.c
@@ -250,6 +250,13 @@ char *dfs_nolink_path(struct dfs_mnt **mnt, char *fullpath, int mode)
rt_memcpy(path + index, fp, i);
path[index + i] = '\0';
+
+ /* the last should by mode process. */
+ if ((fp[i] == '\0') && (!mode))
+ {
+ break;
+ }
+
fp += i;
dentry = dfs_dentry_lookup(*mnt, path, 0);
@@ -307,8 +314,6 @@ _ERR_RET:
path = RT_NULL;
}
- //rt_kprintf("%s: %s => %s\n", __FUNCTION__, fullpath, path);
-
return path;
}