From e68255b978ee95297aa312af78d23281a1328006 Mon Sep 17 00:00:00 2001 From: Robert Keevil Date: Mon, 9 Jul 2007 21:23:26 +0000 Subject: Fix division by 0 error git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13836 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/fat.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'firmware/drivers/fat.c') 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) /* Determine FAT type */ datasec = fat_bpb->totalsectors - fat_bpb->firstdatasector; - fat_bpb->dataclusters = datasec / fat_bpb->bpb_secperclus; + if (fat_bpb->bpb_secperclus) + fat_bpb->dataclusters = datasec / fat_bpb->bpb_secperclus; + else + return -2; #ifdef TEST_FAT /* -- cgit v1.2.3