Fixed issue where lfsr_file_write never clears the unflushed flag
Just a simple bool <-> bit flag mistake. This went unnoticed because it just triggers unnecesssary flushes.
This commit is contained in:
@@ -10684,6 +10684,8 @@ lfs_ssize_t lfsr_file_write(lfs_t *lfs, lfsr_file_t *file,
|
|||||||
file->flags |= LFS_F_UNSYNCED;
|
file->flags |= LFS_F_UNSYNCED;
|
||||||
if (unflushed_) {
|
if (unflushed_) {
|
||||||
file->flags |= LFS_F_UNFLUSHED;
|
file->flags |= LFS_F_UNFLUSHED;
|
||||||
|
} else {
|
||||||
|
file->flags &= ~LFS_F_UNFLUSHED;
|
||||||
}
|
}
|
||||||
file->pos = pos_;
|
file->pos = pos_;
|
||||||
file->size = lfs_max32(file->size, pos_);
|
file->size = lfs_max32(file->size, pos_);
|
||||||
|
|||||||
Reference in New Issue
Block a user