diff --git a/freeldr/freeldr/fs/fat.c b/freeldr/freeldr/fs/fat.c index a4f9e26e9c3..ca09a7e5350 100644 --- a/freeldr/freeldr/fs/fat.c +++ b/freeldr/freeldr/fs/fat.c @@ -47,6 +47,8 @@ BOOL FatOpenVolume(ULONG DriveNumber, ULONG VolumeStartSector) ULONG PhysicalHead; ULONG PhysicalSector; + DbgPrint((DPRINT_FILESYSTEM, "FatOpenVolume() DriveNumber = 0x%x VolumeStartSector = %d\n", DriveNumber, VolumeStartSector)); + // Store the drive number FatDriveNumber = DriveNumber; diff --git a/freeldr/freeldr/fs/fs.c b/freeldr/freeldr/fs/fs.c index 0e0861e28f6..331cfb88351 100644 --- a/freeldr/freeldr/fs/fs.c +++ b/freeldr/freeldr/fs/fs.c @@ -161,7 +161,7 @@ BOOL OpenDiskDrive(ULONG DriveNumber, ULONG PartitionNumber) case PARTITION_FAT32: case PARTITION_FAT32_XINT13: FileSystemType = FS_FAT; - return FatOpenVolume(DriveNumber, PartitionTableEntry.StartSector); + return FatOpenVolume(DriveNumber, PartitionTableEntry.SectorCountBeforePartition); default: FileSystemType = 0; FileSystemError("Unsupported file system.");