2009-03-07 Bean <bean123ch@gmail.com>

* loader/i386/efi/linux.c (grub_rescue_cmd_initrd): Fix a bug in initrd
	allocation.
This commit is contained in:
bean 2009-03-07 10:50:43 +00:00
parent b362c9e990
commit d8b3b60eea
2 changed files with 12 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2009-03-07 Bean <bean123ch@gmail.com>
* loader/i386/efi/linux.c (grub_rescue_cmd_initrd): Fix a bug in initrd
allocation.
2009-03-06 Robert Millan <rmh@aybabtu.com>
Fix display issue on terminals with screen size other than 80x25

View file

@ -963,11 +963,15 @@ grub_rescue_cmd_initrd (int argc, char *argv[])
if (physical_end > addr_max)
physical_end = addr_max;
if (physical_end < addr_min)
if (physical_end < page_align (size))
continue;
if (physical_end > addr)
addr = physical_end - page_align (size);
physical_end -= page_align (size);
if ((physical_end >= addr_min) &&
(physical_end >= desc->physical_start) &&
(physical_end > addr))
addr = physical_end;
}
}