summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--components/dfs/filesystems/ramfs/dfs_ramfs.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/dfs/filesystems/ramfs/dfs_ramfs.c b/components/dfs/filesystems/ramfs/dfs_ramfs.c
index a4552fe38c..117528c1e2 100644
--- a/components/dfs/filesystems/ramfs/dfs_ramfs.c
+++ b/components/dfs/filesystems/ramfs/dfs_ramfs.c
@@ -264,7 +264,10 @@ int dfs_ramfs_open(struct dfs_fd *file)
file->data = dirent;
file->size = dirent->size;
- file->pos = 0;
+ if (file->flags & DFS_O_APPEND)
+ file->pos = file->size;
+ else
+ file->pos = 0;
return DFS_STATUS_OK;
}