Commit Diff


commit - cf69e5d420c7f91f80c56f3b3a56f14471e80f0e
commit + 25745eb3b1457732ba926d739fdca9f3b223dbfb
blob - a39276f4ae2b3060106779930d78a1cd7230dbf2
blob + 3428c46758a9a14264e6263070145bec124a9f69
--- src/libdisk/disk.c
+++ src/libdisk/disk.c
@@ -143,23 +143,21 @@ drivergeometry(Disk *disk)
 		disk->h = 255;
 		disk->c /= 17;
 		return 0;
+	}
 
-	default:
-		for(m = 2; m*disk->h < 256; m *= 2) {
-			if(disk->c/m < 1024) {
-				disk->c /= m;
-				disk->h *= m;
-				return 0;
-			}
+	for(m = 2; m*disk->h < 256; m *= 2) {
+		if(disk->c/m < 1024) {
+			disk->c /= m;
+			disk->h *= m;
+			return 0;
 		}
-
-		/* set to 255, 63 and be done with it */
-		disk->h = 255;
-		disk->s = 63;
-		disk->c = disk->secs / (disk->h * disk->s);
-		return 0;
 	}
-	return -1;	/* not reached */
+
+	/* set to 255, 63 and be done with it */
+	disk->h = 255;
+	disk->s = 63;
+	disk->c = disk->secs / (disk->h * disk->s);
+	return 0;
 }
 
 /*