diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2009-11-09 22:53:54 +0000 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2009-11-09 22:53:54 +0000 |
commit | 3502e7036667ca9830629a398511c8acf79fc397 (patch) | |
tree | bfaeb1ab7a92e9ea1f49cd4a0067e1cafd081b32 /firmware | |
parent | 099df2fb7144bbee4ec97c133acafe8ce8c19524 (diff) | |
download | rockbox-3502e7036667ca9830629a398511c8acf79fc397.tar.gz rockbox-3502e7036667ca9830629a398511c8acf79fc397.zip |
Fix Free and Disk size display when SECTOR_SIZE!=512
Flyspray: FS#10656
Author: Laurent Papier
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23595 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/fat.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/drivers/fat.c b/firmware/drivers/fat.c index 578397cbe6..b5f6e77837 100644 --- a/firmware/drivers/fat.c +++ b/firmware/drivers/fat.c | |||
@@ -247,9 +247,9 @@ void fat_size(IF_MV2(int volume,) unsigned long* size, unsigned long* free) | |||
247 | #endif | 247 | #endif |
248 | struct bpb* fat_bpb = &fat_bpbs[volume]; | 248 | struct bpb* fat_bpb = &fat_bpbs[volume]; |
249 | if (size) | 249 | if (size) |
250 | *size = fat_bpb->dataclusters * fat_bpb->bpb_secperclus / 2; | 250 | *size = fat_bpb->dataclusters * (fat_bpb->bpb_secperclus * SECTOR_SIZE / 1024); |
251 | if (free) | 251 | if (free) |
252 | *free = fat_bpb->fsinfo.freecount * fat_bpb->bpb_secperclus / 2; | 252 | *free = fat_bpb->fsinfo.freecount * (fat_bpb->bpb_secperclus * SECTOR_SIZE / 1024); |
253 | } | 253 | } |
254 | 254 | ||
255 | void fat_init(void) | 255 | void fat_init(void) |