diff --git a/src/boot/efi/stub.c b/src/boot/efi/stub.c index a5b1c50acb..3872504232 100644 --- a/src/boot/efi/stub.c +++ b/src/boot/efi/stub.c @@ -134,9 +134,8 @@ static EFI_STATUS combine_initrds( assert(PHYSICAL_ADDRESS_TO_POINTER(pages.addr + n) == p); - *ret_initrd_pages = pages; + *ret_initrd_pages = TAKE_STRUCT(pages); *ret_initrd_size = n; - pages.n_pages = 0; return EFI_SUCCESS; }