Merge pull request #1193 from liu2guang/master
[elm] Fixed elm device unmount error when mounting multiple elm devices.
This commit is contained in:
commit
e38e996e5b
|
@ -182,6 +182,7 @@ int dfs_elm_unmount(struct dfs_filesystem *fs)
|
||||||
FATFS *fat;
|
FATFS *fat;
|
||||||
FRESULT result;
|
FRESULT result;
|
||||||
int index;
|
int index;
|
||||||
|
char logic_nbr[2] = {'0',':'};
|
||||||
|
|
||||||
fat = (FATFS *)fs->data;
|
fat = (FATFS *)fs->data;
|
||||||
|
|
||||||
|
@ -192,7 +193,8 @@ int dfs_elm_unmount(struct dfs_filesystem *fs)
|
||||||
if (index == -1) /* not found */
|
if (index == -1) /* not found */
|
||||||
return -ENOENT;
|
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)
|
if (result != FR_OK)
|
||||||
return elm_result_to_dfs(result);
|
return elm_result_to_dfs(result);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue