1
0
geforkt von xt-sys/exectos

Once BlGetMemoryMap() is called, it cannot allocate or free memory, otherwise key gets invalidated

Dieser Commit ist enthalten in:
2023-01-15 18:50:12 +01:00
Ursprung 0461d975e0
Commit 0c3e18fd86
2 geänderte Dateien mit 22 neuen und 14 gelöschten Zeilen

Datei anzeigen

@@ -197,8 +197,16 @@ BlEnablePaging(IN PLIST_ENTRY MemoryMappings,
ListEntry = ListEntry->Flink;
}
/* Exit EFI Boot Services */
/* Get EFI memory map and prepare for exiting boot services */
BlDbgPrint(L"Exiting EFI boot services\n");
Status = BlGetMemoryMap(MemoryMap);
if(Status != STATUS_EFI_SUCCESS)
{
/* Unable to get memory map */
return Status;
}
/* Exit EFI Boot Services */
Status = EfiSystemTable->BootServices->ExitBootServices(EfiImageHandle, MemoryMap->MapKey);
if(Status != STATUS_EFI_SUCCESS)
{