fix locking issue in format and mount

This commit is contained in:
Bill Gesner
2020-10-28 00:46:01 +00:00
parent 16e48ca21b
commit f195ffe74c

8
lfs.c
View File

@@ -4916,25 +4916,25 @@ cleanup:
int lfs_format_ts(lfs_t *lfs, const struct lfs_config *config) int lfs_format_ts(lfs_t *lfs, const struct lfs_config *config)
{ {
int err = config->lock(lfs->cfg); int err = config->lock(config);
if(err) if(err)
{ {
return err; return err;
} }
err = lfs_format_raw(lfs, config); err = lfs_format_raw(lfs, config);
config->unlock(lfs->cfg); config->unlock(config);
return err; return err;
} }
int lfs_mount_ts(lfs_t *lfs, const struct lfs_config *config) int lfs_mount_ts(lfs_t *lfs, const struct lfs_config *config)
{ {
int err = config->lock(lfs->cfg); int err = config->lock(config);
if(err) if(err)
{ {
return err; return err;
} }
err = lfs_mount_raw(lfs, config); err = lfs_mount_raw(lfs, config);
config->unlock(lfs->cfg); config->unlock(config);
return err; return err;
} }