//\r
if (GcdAllocateType == EfiGcdAllocateMaxAddressSearchBottomUp ||\r
GcdAllocateType == EfiGcdAllocateMaxAddressSearchTopDown ) {\r
- MaxAddress = *BaseAddress - 1;\r
+ MaxAddress = *BaseAddress;\r
} else {\r
MaxAddress = Entry->EndAddress;\r
}\r
// Verify that the list of descriptors are unallocated memory matching GcdMemoryType.\r
//\r
if (GcdAllocateType == EfiGcdAllocateMaxAddressSearchTopDown ||\r
- GcdAllocateType == EfiGcdAllocateAnySearchTopDown ) {\r
+ GcdAllocateType == EfiGcdAllocateAnySearchTopDown ) {\r
Link = Map->BackLink;\r
} else {\r
Link = Map->ForwardLink;\r