Help freeloader stop crashing from divide-by-zero, provoked by drain-bamaged BIOS. Modified: trunk/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c _____
Modified: trunk/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c --- trunk/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c 2005-01-27 15:28:08 UTC (rev 13338) +++ trunk/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c 2005-01-27 21:12:05 UTC (rev 13339) @@ -146,7 +146,9 @@
// // Get the drive geometry // - if (!MachDiskGetDriveGeometry(DriveNumber, &DriveGeometry)) + if (!MachDiskGetDriveGeometry(DriveNumber, &DriveGeometry) || + DriveGeometry.Sectors == 0 || + DriveGeometry.Heads == 0) { return FALSE; }