From 7521e0a6b2017a18b498d9894174d2d2da57992e Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Thu, 17 Aug 2023 19:55:54 -0700 Subject: [PATCH] fix newly introduced missing cleanup when an invalid superblock is found. --- lfs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs.c b/lfs.c index 16295f29..4afaa944 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);