From 81449d96421edd1fcd22c288102b7f192e7e7cd4 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Fri, 8 Nov 2002 19:31:19 +0000 Subject: fat_cache_sector() wrote to the wrong sector when flushing an entry. Thanks to Greg Haerr for finding the bug. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2813 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/fat.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/firmware/drivers/fat.c b/firmware/drivers/fat.c index fc6b33b4c1..860e47df00 100644 --- a/firmware/drivers/fat.c +++ b/firmware/drivers/fat.c @@ -400,7 +400,8 @@ static void *cache_fat_sector(int fatsector) /* Write back if it is dirty */ if(fat_cache[cache_index].dirty) { - if(ata_write_sectors(secnum + fat_bpb.startsector, 1, + if(ata_write_sectors(fat_cache[cache_index].secnum + + fat_bpb.startsector, 1, fat_cache_sectors[cache_index])) { panicf("cache_fat_sector() - Could not write sector %d\n", -- cgit v1.2.3