diff --git a/components/dfs/filesystems/elmfat/dfs_elm.c b/components/dfs/filesystems/elmfat/dfs_elm.c index a8c724d8ad979b23191d944a6fce8e249872ab6b..7c4ecb1baf5640ac0ca71fb02afe8f9e354cba22 100644 --- a/components/dfs/filesystems/elmfat/dfs_elm.c +++ b/components/dfs/filesystems/elmfat/dfs_elm.c @@ -309,6 +309,9 @@ int dfs_elm_open(struct dfs_fd *file) fd = (FIL *)rt_malloc(sizeof(FIL)); if (fd == RT_NULL) { +#if _VOLUMES > 1 + rt_free(drivers_fn); +#endif return -DFS_STATUS_ENOMEM; }