mirror of
https://github.com/littlefs-project/littlefs.git
synced 2025-11-16 12:34:34 +00:00
fix: false uninitialized read warning
Add asserts on file system reads to make sure no positive values are returned, which would make assumptions on error checks invalid. This fixes clang tidy warnings on uninitialized reads in uses of lfs_dir_get where only negative returns are considered errors.
This commit is contained in:
2
lfs.c
2
lfs.c
@@ -739,6 +739,7 @@ static lfs_stag_t lfs_dir_getslice(lfs_t *lfs, const lfs_mdir_t *dir,
|
|||||||
int err = lfs_bd_read(lfs,
|
int err = lfs_bd_read(lfs,
|
||||||
NULL, &lfs->rcache, sizeof(ntag),
|
NULL, &lfs->rcache, sizeof(ntag),
|
||||||
dir->pair[0], off, &ntag, sizeof(ntag));
|
dir->pair[0], off, &ntag, sizeof(ntag));
|
||||||
|
LFS_ASSERT(err <= 0);
|
||||||
if (err) {
|
if (err) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
@@ -767,6 +768,7 @@ static lfs_stag_t lfs_dir_getslice(lfs_t *lfs, const lfs_mdir_t *dir,
|
|||||||
err = lfs_bd_read(lfs,
|
err = lfs_bd_read(lfs,
|
||||||
NULL, &lfs->rcache, diff,
|
NULL, &lfs->rcache, diff,
|
||||||
dir->pair[0], off+sizeof(tag)+goff, gbuffer, diff);
|
dir->pair[0], off+sizeof(tag)+goff, gbuffer, diff);
|
||||||
|
LFS_ASSERT(err <= 0);
|
||||||
if (err) {
|
if (err) {
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user