From 60d9e9aa6745f868d7c6c7deada47b8e9e60e89d Mon Sep 17 00:00:00 2001 From: Mike Nordell Date: Thu, 27 Jan 2005 21:12:05 +0000 Subject: [PATCH] Help freeloader stop crashing from divide-by-zero, provoked by drain-bamaged BIOS. svn path=/trunk/; revision=13339 --- reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c b/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c index b915141c399..af2a8930cd0 100644 --- a/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c +++ b/reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c @@ -146,7 +146,9 @@ static BOOL PcDiskReadLogicalSectorsCHS(U32 DriveNumber, U64 SectorNumber, U32 S // // Get the drive geometry // - if (!MachDiskGetDriveGeometry(DriveNumber, &DriveGeometry)) + if (!MachDiskGetDriveGeometry(DriveNumber, &DriveGeometry) || + DriveGeometry.Sectors == 0 || + DriveGeometry.Heads == 0) { return FALSE; }