2005-02-12 Hollis Blanchard <hollis@penguinppc.org>

* kern/partition.c (grub_partition_probe): Clear `grub_errno' and
	return 0 if `grub_errno' is GRUB_ERR_BAD_PART_TABLE.
	(part_map_iterate): Clear `grub_errno' and return 0 if
	`partmap->iterate' returns GRUB_ERR_BAD_PART_TABLE.
	* partmap/amiga.c (amiga_partition_map_iterate): Return
	GRUB_ERR_BAD_PART_TABLE if no partition map magic is found.
	* partmap/apple.c (apple_partition_map_iterate): Likewise.
This commit is contained in:
hollisb 2005-02-13 01:40:28 +00:00
parent aca108aae6
commit 1b14a681e4
4 changed files with 43 additions and 9 deletions

View file

@ -102,6 +102,10 @@ amiga_partition_map_iterate (grub_disk_t disk,
break;
}
}
if (next == -1)
return grub_error (GRUB_ERR_BAD_PART_TABLE,
"Amiga partition map not found.");
/* The end of the partition list is marked using "-1". */
while (next != -1)