if (GuidHob != NULL) {\r
EfiMemoryTypeInformation = GET_GUID_HOB_DATA (GuidHob);\r
DataSize = GET_GUID_HOB_DATA_SIZE (GuidHob);\r
- if (EfiMemoryTypeInformation != NULL && DataSize > 0 && DataSize < EfiMaxMemoryType * sizeof (EFI_MEMORY_TYPE_INFORMATION)) {\r
+ if (EfiMemoryTypeInformation != NULL && DataSize > 0 && DataSize <= (EfiMaxMemoryType + 1) * sizeof (EFI_MEMORY_TYPE_INFORMATION)) {\r
CopyMem (&gMemoryTypeInformation, EfiMemoryTypeInformation, DataSize);\r
}\r
}\r