diff options
author | Brian Pugh <bnp117@gmail.com> | 2023-08-18 05:55:54 +0300 |
---|---|---|
committer | Brian Pugh <bnp117@gmail.com> | 2023-08-18 06:51:33 +0300 |
commit | 7521e0a6b2017a18b498d9894174d2d2da57992e (patch) | |
tree | 56c755639c90c3ed65da102b3f7c626961a5e368 | |
parent | 2ebfec78c3c3383925f2014a95e46c99b2e4fac2 (diff) |
fix newly introduced missing cleanup when an invalid superblock is found.
-rw-r--r-- | lfs.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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); |