diff options
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 | /* |