diff --git a/components/dfs/filesystems/elmfat/dfs_elm.c b/components/dfs/filesystems/elmfat/dfs_elm.c index ebed2b8b5d53861f62db77f83030e51bdffdb809..43facf04ebda29fda2513e84780fb6e0cc4ede02 100644 --- a/components/dfs/filesystems/elmfat/dfs_elm.c +++ b/components/dfs/filesystems/elmfat/dfs_elm.c @@ -412,8 +412,8 @@ int dfs_elm_getdents(struct dfs_fd* file, struct _dirent* dirp, rt_uint32_t coun #endif d->d_type = DFS_DT_UNKNOWN; - if (fno.fattrib & AM_DIR) d->d_type &= DFS_DT_DIR; - else d->d_type &= DFS_DT_REG; + if (fno.fattrib & AM_DIR) d->d_type = DFS_DT_DIR; + else d->d_type = DFS_DT_REG; d->d_namlen = rt_strlen(fn); d->d_reclen = (rt_uint16_t)sizeof(struct _dirent);