diff options
author | Robert Keevil <rkeevil+rockbox@gmail.com> | 2007-07-09 21:23:26 +0000 |
---|---|---|
committer | Robert Keevil <rkeevil+rockbox@gmail.com> | 2007-07-09 21:23:26 +0000 |
commit | e68255b978ee95297aa312af78d23281a1328006 (patch) | |
tree | cfe3bdb31533ba98b9661af594f73601536f4872 /firmware | |
parent | cb9ab6e0e13e65f4943039f0042edc2cfd6369de (diff) | |
download | rockbox-e68255b978ee95297aa312af78d23281a1328006.tar.gz rockbox-e68255b978ee95297aa312af78d23281a1328006.zip |
Fix division by 0 error
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13836 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/fat.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/firmware/drivers/fat.c b/firmware/drivers/fat.c index c9028aa762..2ca2b6136d 100644 --- a/firmware/drivers/fat.c +++ b/firmware/drivers/fat.c | |||
@@ -325,7 +325,10 @@ int fat_mount(IF_MV2(int volume,) IF_MV2(int drive,) long startsector) | |||
325 | 325 | ||
326 | /* Determine FAT type */ | 326 | /* Determine FAT type */ |
327 | datasec = fat_bpb->totalsectors - fat_bpb->firstdatasector; | 327 | datasec = fat_bpb->totalsectors - fat_bpb->firstdatasector; |
328 | fat_bpb->dataclusters = datasec / fat_bpb->bpb_secperclus; | 328 | if (fat_bpb->bpb_secperclus) |
329 | fat_bpb->dataclusters = datasec / fat_bpb->bpb_secperclus; | ||
330 | else | ||
331 | return -2; | ||
329 | 332 | ||
330 | #ifdef TEST_FAT | 333 | #ifdef TEST_FAT |
331 | /* | 334 | /* |