summaryrefslogtreecommitdiff
path: root/firmware/drivers/fat.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/fat.c')
-rw-r--r--firmware/drivers/fat.c5
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 /*