|
@@ -855,7 +855,7 @@ static int _dfs_lfs_getdents(struct dfs_fd* file, struct dirent* dirp, uint32_t
|
|
|
|
|
|
|
|
d->d_namlen = (rt_uint8_t)rt_strlen(info.name);
|
|
d->d_namlen = (rt_uint8_t)rt_strlen(info.name);
|
|
|
d->d_reclen = (rt_uint16_t)sizeof(struct dirent);
|
|
d->d_reclen = (rt_uint16_t)sizeof(struct dirent);
|
|
|
- rt_strncpy(d->d_name, info.name, rt_strlen(info.name) + 1);
|
|
|
|
|
|
|
+ rt_strncpy(d->d_name, info.name, DFS_PATH_MAX);
|
|
|
|
|
|
|
|
index++;
|
|
index++;
|
|
|
if (index * sizeof(struct dirent) >= count)
|
|
if (index * sizeof(struct dirent) >= count)
|