diff options
-rw-r--r-- | UefiCpuPkg/Library/CpuPageTableLib/UnitTest/RandomTest.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/UefiCpuPkg/Library/CpuPageTableLib/UnitTest/RandomTest.c b/UefiCpuPkg/Library/CpuPageTableLib/UnitTest/RandomTest.c index 52eb9daa10..612fddcee0 100644 --- a/UefiCpuPkg/Library/CpuPageTableLib/UnitTest/RandomTest.c +++ b/UefiCpuPkg/Library/CpuPageTableLib/UnitTest/RandomTest.c @@ -621,10 +621,12 @@ SingleMapEntryTest ( UINTN Level;
UINT64 Value;
UNIT_TEST_STATUS TestStatus;
+ MAP_ENTRY *LastMapEntry;
MapsIndex = MapEntrys->Count;
GenerateSingleRandomMapEntry (MaxAddress, MapEntrys);
+ LastMapEntry = &MapEntrys->Maps[MapsIndex];
PageTableBufferSize = 0;
Status = PageTableMap (
@@ -632,10 +634,10 @@ SingleMapEntryTest ( PagingMode,
NULL,
&PageTableBufferSize,
- MapEntrys->Maps[MapsIndex].LinearAddress,
- MapEntrys->Maps[MapsIndex].Length,
- &MapEntrys->Maps[MapsIndex].Attribute,
- &MapEntrys->Maps[MapsIndex].Mask
+ LastMapEntry->LinearAddress,
+ LastMapEntry->Length,
+ &LastMapEntry->Attribute,
+ &LastMapEntry->Mask
);
if (PageTableBufferSize != 0) {
UT_ASSERT_EQUAL (Status, RETURN_BUFFER_TOO_SMALL);
@@ -651,10 +653,10 @@ SingleMapEntryTest ( PagingMode,
Buffer,
&PageTableBufferSize,
- MapEntrys->Maps[MapsIndex].LinearAddress,
- MapEntrys->Maps[MapsIndex].Length,
- &MapEntrys->Maps[MapsIndex].Attribute,
- &MapEntrys->Maps[MapsIndex].Mask
+ LastMapEntry->LinearAddress,
+ LastMapEntry->Length,
+ &LastMapEntry->Attribute,
+ &LastMapEntry->Mask
);
}
|