This is more consistent with the above code using sizeof (grub_efi_char16_t).
Signed-off-by: Frediano Ziglio <frediano.zig...@cloud.com> Reviewed-by: Daniel Kiper <dki...@net-space.pl> --- grub-core/loader/efi/linux.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grub-core/loader/efi/linux.c b/grub-core/loader/efi/linux.c index 211578fe2..5a2b7b5a1 100644 --- a/grub-core/loader/efi/linux.c +++ b/grub-core/loader/efi/linux.c @@ -231,9 +231,9 @@ grub_arch_efi_linux_boot_image (grub_addr_t addr, grub_size_t size, char *args) if (!loaded_image->load_options) return grub_errno; - loaded_image->load_options_size = - 2 * grub_utf8_to_utf16 (loaded_image->load_options, len, + len = grub_utf8_to_utf16 (loaded_image->load_options, len, (grub_uint8_t *) args, args_len, NULL); + loaded_image->load_options_size = len * sizeof (grub_efi_char16_t); grub_dprintf ("linux", "starting image %p\n", image_handle); status = b->start_image (image_handle, 0, NULL); -- 2.49.0 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel