diff --git a/lfs.c b/lfs.c index 401c60a2..aecace6c 100644 --- a/lfs.c +++ b/lfs.c @@ -2264,7 +2264,7 @@ static int lfs_dir_relocatingcommit(lfs_t *lfs, lfs_mdir_t *dir, } } - if (dir->erased || dir->count >= 0xff) { + if (dir->erased && dir->count < 0xff) { // try to commit struct lfs_commit commit = { .block = dir->pair[0],