diff --git a/components/dfs/filesystems/elmfat/dfs_elm.c b/components/dfs/filesystems/elmfat/dfs_elm.c index 72807faae7149a6158079f7e1f5a777e621d1b71..b244ee5601fb6c89d19f0b9b72e31caeb337aeaf 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);