diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/fat.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/firmware/drivers/fat.c b/firmware/drivers/fat.c index 74f61c2552..f6d6c73e74 100644 --- a/firmware/drivers/fat.c +++ b/firmware/drivers/fat.c | |||
@@ -1178,13 +1178,12 @@ int fat_readwrite( struct fat_file *file, int sectorcount, | |||
1178 | ((char*)buf) += count * SECTOR_SIZE; | 1178 | ((char*)buf) += count * SECTOR_SIZE; |
1179 | first = sector; | 1179 | first = sector; |
1180 | } | 1180 | } |
1181 | else { | 1181 | |
1182 | if (i == sectorcount-1) { /* last sector requested */ | 1182 | if (i == sectorcount-1) { /* last sector requested */ |
1183 | int count = sector - first + 1; | 1183 | int count = sector - first + 1; |
1184 | if (!transfer( first + fat_bpb.startsector, | 1184 | if (!transfer( first + fat_bpb.startsector, |
1185 | count, buf, write )) | 1185 | count, buf, write )) |
1186 | return -2; | 1186 | return -2; |
1187 | } | ||
1188 | } | 1187 | } |
1189 | 1188 | ||
1190 | last = sector; | 1189 | last = sector; |