*/
bool battfs_fsck(struct BattFsSuper *disk)
{
*/
bool battfs_fsck(struct BattFsSuper *disk)
{
- #define FSCHECK(cond) do { if(!(cond)) { LOG_ERR("\"" #cond "\"\n"); goto fsck_err; } } while (0)
+ #define FSCHECK(cond) do { if(!(cond)) { LOG_ERR("\"" #cond "\"\n"); return false } } while (0)
FSCHECK(disk->free_page_start <= disk->page_count);
FSCHECK(disk->data_size < disk->page_size);
FSCHECK(disk->free_page_start <= disk->page_count);
FSCHECK(disk->data_size < disk->page_size);
FSCHECK(free_bytes == disk->free_bytes);
FSCHECK(files < BATTFS_MAX_FILES);
return true;
FSCHECK(free_bytes == disk->free_bytes);
FSCHECK(files < BATTFS_MAX_FILES);
return true;
-
- fsck_err:
- return false;