* fs/minix.c (grub_minix_mount): Handle error reading
superblock.
+2008-06-09 Pavel Roskin <proski@gnu.org>
+
+ * fs/minix.c (grub_minix_mount): Handle error reading
+ superblock.
+
2008-06-08 Robert Millan <rmh@aybabtu.com>
* util/i386/pc/grub-setup.c (main): If install drive is an LVM,
/* Read the superblock. */
grub_disk_read (disk, GRUB_MINIX_SBLOCK, 0,
sizeof (struct grub_minix_sblock),(char *) &data->sblock);
+ if (grub_errno)
+ goto fail;
if (grub_le_to_cpu16 (data->sblock.magic) == GRUB_MINIX_MAGIC)
{
data->filename_size = 30;
}
else
- {
- grub_free (data);
- grub_error (GRUB_ERR_BAD_FS, "not an minix filesystem");
- return 0;
- }
-
+ goto fail;
+
data->disk = disk;
data->linknest = 0;
return data;
+
+ fail:
+ grub_free (data);
+ grub_error (GRUB_ERR_BAD_FS, "not a minix filesystem");
+ return 0;
}
\f
static grub_err_t