summaryrefslogtreecommitdiff
path: root/sys/boot/i386/gptboot/gptboot.c
diff options
context:
space:
mode:
authorRobert Nordier <rnordier@FreeBSD.org>1999-01-29 03:36:42 +0000
committerRobert Nordier <rnordier@FreeBSD.org>1999-01-29 03:36:42 +0000
commit391911b768bf061d5ee469fbca246ee356e9d3f0 (patch)
treef167c79dc4510d65a2f0b3b53ce386ff83e6971d /sys/boot/i386/gptboot/gptboot.c
parent2d4a17e6380f29b569b41610e0facd7fa303f365 (diff)
Notes
Diffstat (limited to 'sys/boot/i386/gptboot/gptboot.c')
-rw-r--r--sys/boot/i386/gptboot/gptboot.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/boot/i386/gptboot/gptboot.c b/sys/boot/i386/gptboot/gptboot.c
index ddd031600651..cc20a92019cd 100644
--- a/sys/boot/i386/gptboot/gptboot.c
+++ b/sys/boot/i386/gptboot/gptboot.c
@@ -14,7 +14,7 @@
*/
/*
- * $Id: boot2.c,v 1.18 1999/01/11 11:36:03 rnordier Exp $
+ * $Id: boot2.c,v 1.19 1999/01/24 00:10:10 msmith Exp $
*/
#include <sys/param.h>
@@ -571,7 +571,8 @@ dskread(void *buf, unsigned lba, unsigned nblk)
dsk.type = MAJ_DA;
dsk.init++;
}
- if (dsk.part >= d->d_npartitions) {
+ if (dsk.part >= d->d_npartitions ||
+ !d->d_partitions[dsk.part].p_size) {
printf("Invalid %s\n", "partition");
return -1;
}