mirror of
https://github.com/reactos/reactos.git
synced 2026-05-31 16:31:07 +08:00
[SETUPLIB] Fix system partition selection DPRINTs (#8336)
Some partition entries (such as those added by the CreateInsertBlankRegion function) may not have their Volume member allocated. This fixes the USETUP crash when such partitions are handled.
This commit is contained in:
@@ -3438,7 +3438,8 @@ UseAlternativeDisk:
|
||||
DPRINT1("Use new first active system partition %lu in disk %lu, drive letter %C\n",
|
||||
CandidatePartition->PartitionNumber,
|
||||
CandidatePartition->DiskEntry->DiskNumber,
|
||||
!CandidatePartition->Volume->Info.DriveLetter ? L'-' : CandidatePartition->Volume->Info.DriveLetter);
|
||||
(!CandidatePartition->Volume || !CandidatePartition->Volume->Info.DriveLetter) ?
|
||||
L'-' : CandidatePartition->Volume->Info.DriveLetter);
|
||||
|
||||
/* Return the candidate system partition */
|
||||
return CandidatePartition;
|
||||
@@ -3478,7 +3479,8 @@ UseAlternativeDisk:
|
||||
DPRINT1("Use first active system partition %lu in disk %lu, drive letter %C\n",
|
||||
CandidatePartition->PartitionNumber,
|
||||
CandidatePartition->DiskEntry->DiskNumber,
|
||||
!CandidatePartition->Volume->Info.DriveLetter ? L'-' : CandidatePartition->Volume->Info.DriveLetter);
|
||||
(!CandidatePartition->Volume || !CandidatePartition->Volume->Info.DriveLetter) ?
|
||||
L'-' : CandidatePartition->Volume->Info.DriveLetter);
|
||||
|
||||
/* Return the candidate system partition */
|
||||
return CandidatePartition;
|
||||
@@ -3516,7 +3518,8 @@ UseAlternativePartition:
|
||||
DPRINT1("Use alternative active system partition %lu in disk %lu, drive letter %C\n",
|
||||
CandidatePartition->PartitionNumber,
|
||||
CandidatePartition->DiskEntry->DiskNumber,
|
||||
!CandidatePartition->Volume->Info.DriveLetter ? L'-' : CandidatePartition->Volume->Info.DriveLetter);
|
||||
(!CandidatePartition->Volume || !CandidatePartition->Volume->Info.DriveLetter) ?
|
||||
L'-' : CandidatePartition->Volume->Info.DriveLetter);
|
||||
|
||||
/* Return the candidate system partition */
|
||||
return CandidatePartition;
|
||||
|
||||
Reference in New Issue
Block a user