fix a problem that chainloader doesn't report any error, even if it failed.

This commit is contained in:
okuji committed 2000-12-16 20:25:15 +00:00
1 parent 9f4cb39873
commit 47148b669b
2 files changed
+12

No files matched your search

+6
View File
@@ -1,3 +1,9 @@
2000-12-17 OKUJI Yoshinori <okuji@gnu.org>
* stage2/builtins.c (chainloader_func): Set ERRNUM to
ERR_EXEC_FORMAT, when ERRNUM is ERR_NONE, even if grub_read
fails in reading one sector.
2000-12-14 OKUJI Yoshinori <okuji@gnu.org> 2000-12-14 OKUJI Yoshinori <okuji@gnu.org>
* docs/prog-ref.texi (Partition types): Rewrite the footnotes. * docs/prog-ref.texi (Partition types): Rewrite the footnotes.
+6
View File
@@ -418,6 +418,12 @@ chainloader_func (char *arg, int flags)
{ {
grub_close (); grub_close ();
kernel_type = KERNEL_TYPE_NONE; kernel_type = KERNEL_TYPE_NONE;
/* This below happens, if a file whose size is less than 512 bytes
is loaded. */
if (errnum == ERR_NONE)
errnum = ERR_EXEC_FORMAT;
return 1; return 1;
} }