Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/littlefs-project/littlefs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Pugh <bnp117@gmail.com>2023-08-18 05:55:54 +0300
committerBrian Pugh <bnp117@gmail.com>2023-08-18 06:51:33 +0300
commit7521e0a6b2017a18b498d9894174d2d2da57992e (patch)
tree56c755639c90c3ed65da102b3f7c626961a5e368
parent2ebfec78c3c3383925f2014a95e46c99b2e4fac2 (diff)
fix newly introduced missing cleanup when an invalid superblock is found.
-rw-r--r--lfs.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lfs.c b/lfs.c
index 16295f2..4afaa94 100644
--- a/lfs.c
+++ b/lfs.c
@@ -4420,13 +4420,13 @@ static int lfs_rawformat(lfs_t *lfs, const struct lfs_config *cfg) {
lfs_superblock_t superblock;
err = lfs_scan_for_superblock(lfs, &superblock);
if(err){
- return err;
+ goto cleanup;
}
lfs->block_count = superblock.block_count;
err = lfs_validate_superblock(lfs, &superblock);
if(err){
- return err;
+ goto cleanup;
}
}
@@ -4505,7 +4505,7 @@ static int lfs_rawmount(lfs_t *lfs, const struct lfs_config *cfg) {
err = lfs_validate_superblock(lfs, &superblock);
if(err){
- return err;
+ goto cleanup;
}
err = lfs_scan_for_state_updates(lfs);