Skip to content

Commit b645c50

Browse files
committed
Fixed offsets in fatfs
1 parent d2df047 commit b645c50

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

kernel/fs/fatfs.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -813,11 +813,11 @@ int fatfs_write(struct fnode *fno, const void *buf, unsigned int len)
813813
if ((r == fs->bps) && off > 0)
814814
r -= off;
815815

816-
disk_write(fsd, buf, (priv->sect + sect), off, r);
816+
disk_write(fsd, ((uint8_t *)buf) + w_len, (priv->sect + sect), off, r);
817817
w_len += r;
818818
off += r;
819819
cur_off += r;
820-
task_fd_set_off(fno, off);
820+
task_fd_set_off(fno, cur_off);
821821
if ((w_len < len) && (off == fs->bps)) {
822822
sect++;
823823
if ((sect) >= fs->spc) {

0 commit comments

Comments
 (0)