Set LFS_F_OPENED flag at places required by lfs internal logic.

This commit is contained in:
Ar2rL
2019-07-21 14:36:40 +02:00
parent 72a3758958
commit 7e1bad3eee

6
lfs.c
View File

@@ -2262,7 +2262,7 @@ int lfs_file_opencfg(lfs_t *lfs, lfs_file_t *file,
// setup simple file details // setup simple file details
int err; int err;
file->cfg = cfg; file->cfg = cfg;
file->flags = flags; file->flags = flags | LFS_F_OPENED;
file->pos = 0; file->pos = 0;
file->cache.buffer = NULL; 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; return 0;
cleanup: cleanup:
@@ -2514,7 +2512,7 @@ static int lfs_file_flush(lfs_t *lfs, lfs_file_t *file) {
lfs_file_t orig = { lfs_file_t orig = {
.ctz.head = file->ctz.head, .ctz.head = file->ctz.head,
.ctz.size = file->ctz.size, .ctz.size = file->ctz.size,
.flags = LFS_O_RDONLY, .flags = LFS_O_RDONLY | LFS_F_OPENED,
.pos = file->pos, .pos = file->pos,
.cache = lfs->rcache, .cache = lfs->rcache,
}; };