From 7e1bad3eeeb41edd19a8c0cd70a4d1f36742ffbf Mon Sep 17 00:00:00 2001 From: Ar2rL Date: Sun, 21 Jul 2019 14:36:40 +0200 Subject: [PATCH] Set LFS_F_OPENED flag at places required by lfs internal logic. --- lfs.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lfs.c b/lfs.c index a3cb85b..bccc4ac 100644 --- a/lfs.c +++ b/lfs.c @@ -2262,7 +2262,7 @@ int lfs_file_opencfg(lfs_t *lfs, lfs_file_t *file, // setup simple file details int err; file->cfg = cfg; - file->flags = flags; + file->flags = flags | LFS_F_OPENED; file->pos = 0; file->cache.buffer = NULL; @@ -2384,8 +2384,6 @@ int lfs_file_opencfg(lfs_t *lfs, lfs_file_t *file, } } - file->flags |= LFS_F_OPENED; - return 0; cleanup: @@ -2514,7 +2512,7 @@ static int lfs_file_flush(lfs_t *lfs, lfs_file_t *file) { lfs_file_t orig = { .ctz.head = file->ctz.head, .ctz.size = file->ctz.size, - .flags = LFS_O_RDONLY, + .flags = LFS_O_RDONLY | LFS_F_OPENED, .pos = file->pos, .cache = lfs->rcache, };