diff options
| author | Bernard Xiong <[email protected]> | 2018-01-25 17:30:58 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-01-25 17:30:58 +0800 |
| commit | e38e996e5b62e54b8db95e464a1c40e436a689e9 (patch) | |
| tree | 450bf2df7c3c4f61f7586b6b8161f075baafbab8 /components | |
| parent | 6f117e8e364dd7078dfb475bf3a94321e2a823b9 (diff) | |
| parent | e63de3f66b409832e8b25fc619fc10157cd16223 (diff) | |
Merge pull request #1193 from liu2guang/master
[elm] Fixed elm device unmount error when mounting multiple elm devices.
Diffstat (limited to 'components')
| -rw-r--r-- | components/dfs/filesystems/elmfat/dfs_elm.c | 4 |
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); |
