From 6a8900b528922b4b26ce2f582233036da14c2614 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Mon, 4 Nov 2002 13:52:47 +0000 Subject: Bugfix: If last sector of a requested transfer was nonconsecutive, it would not be written. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2802 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/fat.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'firmware/drivers/fat.c') 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, ((char*)buf) += count * SECTOR_SIZE; first = sector; } - else { - if (i == sectorcount-1) { /* last sector requested */ - int count = sector - first + 1; - if (!transfer( first + fat_bpb.startsector, - count, buf, write )) - return -2; - } + + if (i == sectorcount-1) { /* last sector requested */ + int count = sector - first + 1; + if (!transfer( first + fat_bpb.startsector, + count, buf, write )) + return -2; } last = sector; -- cgit v1.2.3