From 5e4af92b44ede8aeeff6309ef367814d16ef4fc4 Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Thu, 4 Jan 2024 01:44:58 -0600 Subject: [PATCH] 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. --- lfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs.c b/lfs.c index 17de60b8..b61c2dfd 100644 --- a/lfs.c +++ b/lfs.c @@ -10684,6 +10684,8 @@ lfs_ssize_t lfsr_file_write(lfs_t *lfs, lfsr_file_t *file, file->flags |= LFS_F_UNSYNCED; if (unflushed_) { file->flags |= LFS_F_UNFLUSHED; + } else { + file->flags &= ~LFS_F_UNFLUSHED; } file->pos = pos_; file->size = lfs_max32(file->size, pos_);