Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions components/drivers/block/blk_dfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -175,14 +175,18 @@ static ssize_t blk_fops_write(struct dfs_file *file, const void *buf, size_t cou
if ((count - wsize) / bytes_per_sector != 0)
{
res = rt_device_write(dev, blk_pos, buf + wsize, (count - wsize) / bytes_per_sector);
wsize += res * bytes_per_sector;
blk_pos += res;

if (res != (count - wsize) / bytes_per_sector)
{
wsize += res * bytes_per_sector;
*pos += wsize;
return wsize;
}
else
{
wsize += res * bytes_per_sector;
blk_pos += res;
}
}

/*
Expand Down
Loading