From: Konrad Rzeszutek Wilk Date: Fri, 26 Jun 2020 14:51:43 +0000 (-0400) Subject: multiboot2: Fix memory leak if grub_create_loader_cmdline() fails X-Git-Tag: grub-2.06-rc1~233 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f8ad7a3dd8213f691b0f32d0e9eb656a70cefc13;p=thirdparty%2Fgrub.git multiboot2: Fix memory leak if grub_create_loader_cmdline() fails Fixes: CID 292468 Signed-off-by: Konrad Rzeszutek Wilk Reviewed-by: Daniel Kiper --- diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c index 18e766c7b..e88c9f488 100644 --- a/grub-core/loader/multiboot_mbi2.c +++ b/grub-core/loader/multiboot_mbi2.c @@ -1076,7 +1076,11 @@ grub_multiboot2_add_module (grub_addr_t start, grub_size_t size, err = grub_create_loader_cmdline (argc, argv, newmod->cmdline, newmod->cmdline_size, GRUB_VERIFY_MODULE_CMDLINE); if (err) - return err; + { + grub_free (newmod->cmdline); + grub_free (newmod); + return err; + } if (modules_last) modules_last->next = newmod;