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:
parent
b362c9e990
commit
d8b3b60eea
2 changed files with 12 additions and 3 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue