]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* kern/dl.c (grub_dl_load): Don't abort if prefix is not set,
authorproski <proski@localhost>
Sat, 26 Jan 2008 20:34:58 +0000 (20:34 +0000)
committerproski <proski@localhost>
Sat, 26 Jan 2008 20:34:58 +0000 (20:34 +0000)
just return an error.

ChangeLog
kern/dl.c

index 009b4dc11b9da49c16a4b09ffc2c3859d4146304..44d5887eaec9584bf06938f9fdcbfc6004bc8639 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-01-26  Pavel Roskin  <proski@gnu.org>
+
+       * kern/dl.c (grub_dl_load): Don't abort if prefix is not set,
+       just return an error.
+
 2008-01-26  Bean  <bean123ch@gmail.com>
 
        * fs/reiserfs.c (grub_fshelp_node): New member next_offset.
index d3488fbdadae4f3a89a127117be972453846b1ec..9e8c24abae0272221d6cd89b8d977271e3f29683 100644 (file)
--- a/kern/dl.c
+++ b/kern/dl.c
@@ -625,8 +625,10 @@ grub_dl_load (const char *name)
   if (mod)
     return mod;
   
-  if (! grub_dl_dir)
-    grub_fatal ("module dir is not initialized yet");
+  if (! grub_dl_dir) {
+    grub_error (GRUB_ERR_FILE_NOT_FOUND, "\"prefix\" is not set");
+    return 0;
+  }
 
   filename = (char *) grub_malloc (grub_strlen (grub_dl_dir) + 1
                                   + grub_strlen (name) + 4 + 1);