From cc98ac0162dfd797ac7bccbf73980dd081502ce3 Mon Sep 17 00:00:00 2001 From: vit9696 Date: Fri, 3 Apr 2020 17:35:47 +0300 Subject: [PATCH] OcMemoryLib: Fix casting issues closes acidanthera/bugtracker#798 --- Library/OcMemoryLib/MemoryMap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Library/OcMemoryLib/MemoryMap.c b/Library/OcMemoryLib/MemoryMap.c index 669df5a4..847d82d6 100644 --- a/Library/OcMemoryLib/MemoryMap.c +++ b/Library/OcMemoryLib/MemoryMap.c @@ -631,7 +631,7 @@ OcSplitMemoryEntryByAttribute ( } NewMemoryMapEntry = NEXT_MEMORY_DESCRIPTOR (MemoryMapEntry, DescriptorSize); - DiffPages = EFI_SIZE_TO_PAGES (MemoryAttribte->PhysicalStart - MemoryMapEntry->PhysicalStart); + DiffPages = (UINTN) EFI_SIZE_TO_PAGES (MemoryAttribte->PhysicalStart - MemoryMapEntry->PhysicalStart); CopyMem ( NewMemoryMapEntry, MemoryMapEntry, @@ -673,7 +673,7 @@ OcSplitMemoryEntryByAttribute ( } NewMemoryMapEntry = NEXT_MEMORY_DESCRIPTOR (MemoryMapEntry, DescriptorSize); - DiffPages = MemoryMapEntry->NumberOfPages - MemoryAttribte->NumberOfPages; + DiffPages = (UINTN) (MemoryMapEntry->NumberOfPages - MemoryAttribte->NumberOfPages); CopyMem ( NewMemoryMapEntry, MemoryMapEntry,