X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fboot%2Fenviron%2Fapp%2Fbootmgr%2Fbootmgr.c;h=8b1ef5d7b768ddbc42c8c2aa6f120519b164e6dc;hp=8da61c7d7bbf2941ee5f698942dad8dd06f6e770;hb=16fa7d18c53ad4c0086499c5087439f97449928a;hpb=b5f0b7d584e2fdd740e6ca0a028ad1c61611270d diff --git a/reactos/boot/environ/app/bootmgr/bootmgr.c b/reactos/boot/environ/app/bootmgr/bootmgr.c index 8da61c7d7bb..8b1ef5d7b76 100644 --- a/reactos/boot/environ/app/bootmgr/bootmgr.c +++ b/reactos/boot/environ/app/bootmgr/bootmgr.c @@ -2902,12 +2902,6 @@ BmMain ( NTSTATUS Status; PHYSICAL_ADDRESS PhysicalAddress; PBL_MEMORY_DESCRIPTOR Found; - PBL_MEMORY_DESCRIPTOR - MmMdFindDescriptor ( - _In_ ULONG WhichList, - _In_ ULONG Flags, - _In_ ULONGLONG Page - ); /* Allocate 1 physical page */ PhysicalAddress.QuadPart = 0; @@ -2915,8 +2909,11 @@ BmMain ( EfiPrintf(L"Allocation status: %lx at address: %llx\r\n", Status, PhysicalAddress.QuadPart); EfiStall(10000); - Found = MmMdFindDescriptor(BL_MM_INCLUDE_UNMAPPED_ALLOCATED, 0, PhysicalAddress.QuadPart); + Found = MmMdFindDescriptor(BL_MM_INCLUDE_UNMAPPED_ALLOCATED, 0, PhysicalAddress.QuadPart >> PAGE_SHIFT); EfiPrintf(L"Found descriptor: %p %llx\r\n", Found, Found->BasePage); + + Status = BlMmFreePhysicalPages(PhysicalAddress); + EfiPrintf(L"Memory free status: %lx\r\n", Status); }