399 |
grub_seek (data_len + SECTOR_SIZE); |
grub_seek (data_len + SECTOR_SIZE); |
400 |
|
|
401 |
cur_addr = LINUX_STAGING_AREA + text_len; |
cur_addr = LINUX_STAGING_AREA + text_len; |
402 |
if (grub_read ((char *) LINUX_STAGING_AREA, text_len) |
grub_read ((char *) LINUX_STAGING_AREA, text_len); |
403 |
>= (text_len - 16)) |
|
404 |
|
if (errnum == ERR_NONE) |
405 |
{ |
{ |
406 |
grub_close (); |
grub_close (); |
407 |
|
|
419 |
|
|
420 |
return big_linux ? KERNEL_TYPE_BIG_LINUX : KERNEL_TYPE_LINUX; |
return big_linux ? KERNEL_TYPE_BIG_LINUX : KERNEL_TYPE_LINUX; |
421 |
} |
} |
422 |
else if (! errnum) |
|
423 |
errnum = ERR_EXEC_FORMAT; |
grub_close (); |
424 |
} |
} |
425 |
else |
else |
426 |
errnum = ERR_WONT_FIT; |
errnum = ERR_WONT_FIT; |