diff options
Diffstat (limited to 'components/dfs/src/dfs.c')
| -rw-r--r-- | components/dfs/src/dfs.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/components/dfs/src/dfs.c b/components/dfs/src/dfs.c index facad6db64..5888b8ad0b 100644 --- a/components/dfs/src/dfs.c +++ b/components/dfs/src/dfs.c @@ -74,7 +74,10 @@ void dfs_lock() rt_err_t result;
result = rt_mutex_take(&fslock, RT_WAITING_FOREVER);
- RT_ASSERT(result == RT_EOK);
+ if (result != RT_EOK)
+ {
+ RT_ASSERT(0);
+ }
}
/**
@@ -350,6 +353,11 @@ up_one: }
*dst = '\0';
+
+ /* remove '/' in the end of path if exist */
+ dst --;
+ if ((dst != fullpath) && (*dst == '/')) *dst = '\0';
+
return fullpath;
}
/*@}*/
|
