]> git.proxmox.com Git - grub2.git/blobdiff - fs/hfs.c
2004-11-01 Marco Gerards <metgerards@student.han.nl>
[grub2.git] / fs / hfs.c
index 7b405a15785ad739af8c35fb69e9f6f784039d75..0d8313b71f90a99082c7275377f9664fa7530c12 100644 (file)
--- a/fs/hfs.c
+++ b/fs/hfs.c
@@ -391,14 +391,14 @@ grub_hfs_mount (grub_disk_t disk)
 
   data->rootdir = grub_be_to_cpu32 (dir.dirid);
   
- fail:
-  if (grub_errno)
-    {
-      grub_free (data);
-      data = 0;
-    }
-
   return data;
+ fail:
+  grub_free (data);
+  
+  if (grub_errno == GRUB_ERR_OUT_OF_RANGE)
+    grub_error (GRUB_ERR_BAD_FS, "not a hfs filesystem");
+  
+  return 0;
 }