+2013-10-28 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/loader/multiboot.c (grub_cmd_module): Don't attempt to
+ allocate space for zero-sized modules.
+
2013-10-28 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/loader/xnu_resume.c (grub_xnu_resume): Reject empty images.
return grub_errno;
size = grub_file_size (file);
+ if (size)
{
grub_relocator_chunk_t ch;
err = grub_relocator_alloc_chunk_align (grub_multiboot_relocator, &ch,
module = get_virtual_current_address (ch);
target = get_physical_target_address (ch);
}
+ else
+ {
+ module = 0;
+ target = 0;
+ }
err = grub_multiboot_add_module (target, size, argc - 1, argv + 1);
if (err)
return err;
}
- if (grub_file_read (file, module, size) != size)
+ if (size && grub_file_read (file, module, size) != size)
{
grub_file_close (file);
if (!grub_errno)
}
grub_file_close (file);
- return GRUB_ERR_NONE;;
+ return GRUB_ERR_NONE;
}
static grub_command_t cmd_multiboot, cmd_module;