efi_loader: out of memory in efi_add_memory_map_pg

Handle out of memory situation in efi_add_memory_map_pg().

Fixes: 5d00995c36 ("efi_loader: Implement memory allocation and map")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
Heinrich Schuchardt 2023-07-30 12:36:17 +02:00
parent b52a277f9b
commit ba27563093

View file

@ -282,6 +282,8 @@ static efi_status_t efi_add_memory_map_pg(u64 start, u64 pages,
++efi_memory_map_key; ++efi_memory_map_key;
newlist = calloc(1, sizeof(*newlist)); newlist = calloc(1, sizeof(*newlist));
if (!newlist)
return EFI_OUT_OF_RESOURCES;
newlist->desc.type = memory_type; newlist->desc.type = memory_type;
newlist->desc.physical_start = start; newlist->desc.physical_start = start;
newlist->desc.virtual_start = start; newlist->desc.virtual_start = start;