@@ -175,14 +175,16 @@ _goon:
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;
}
+
+ blk_pos += res;
/*