summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-01-25 17:30:58 +0800
committerGitHub <[email protected]>2018-01-25 17:30:58 +0800
commite38e996e5b62e54b8db95e464a1c40e436a689e9 (patch)
tree450bf2df7c3c4f61f7586b6b8161f075baafbab8
parent6f117e8e364dd7078dfb475bf3a94321e2a823b9 (diff)
parente63de3f66b409832e8b25fc619fc10157cd16223 (diff)
Merge pull request #1193 from liu2guang/master
[elm] Fixed elm device unmount error when mounting multiple elm devices.
-rw-r--r--components/dfs/filesystems/elmfat/dfs_elm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/components/dfs/filesystems/elmfat/dfs_elm.c b/components/dfs/filesystems/elmfat/dfs_elm.c
index 72807faae7..b244ee5601 100644
--- a/components/dfs/filesystems/elmfat/dfs_elm.c
+++ b/components/dfs/filesystems/elmfat/dfs_elm.c
@@ -182,6 +182,7 @@ int dfs_elm_unmount(struct dfs_filesystem *fs)
FATFS *fat;
FRESULT result;
int index;
+ char logic_nbr[2] = {'0',':'};
fat = (FATFS *)fs->data;
@@ -192,7 +193,8 @@ int dfs_elm_unmount(struct dfs_filesystem *fs)
if (index == -1) /* not found */
return -ENOENT;
- result = f_mount(RT_NULL, "", (BYTE)index);
+ logic_nbr[0] = '0' + index;
+ result = f_mount(RT_NULL, logic_nbr, (BYTE)1);
if (result != FR_OK)
return elm_result_to_dfs(result);