summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2006-08-09 20:19:15 +0000
committermarcel <marcel@FreeBSD.org>2006-08-09 20:19:15 +0000
commit50f9d9396bdc77c4f6fd0d9fd239468731059258 (patch)
tree8eda7d9282714754c5ce5e2bca45f3cdbeed9955 /lib
parentfd8f146890577cafeb530cd47801224141f5c2df (diff)
downloadFreeBSD-src-50f9d9396bdc77c4f6fd0d9fd239468731059258.zip
FreeBSD-src-50f9d9396bdc77c4f6fd0d9fd239468731059258.tar.gz
Fix a bug in the size of the PMBR partition. Since the partition starts
at LBA 1, the size is not the mediasize in sectors, but one less.
Diffstat (limited to 'lib')
-rw-r--r--lib/libdisk/write_ia64_disk.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libdisk/write_ia64_disk.c b/lib/libdisk/write_ia64_disk.c
index 0b57fdf..6a57322 100644
--- a/lib/libdisk/write_ia64_disk.c
+++ b/lib/libdisk/write_ia64_disk.c
@@ -123,6 +123,8 @@ write_pmbr(int fd, const struct disk *disk)
error = 0;
nsects = disk->media_size / disk->sector_size;
+ nsects--; /* The GPT starts at LBA 1 */
+
buffer = calloc(disk->sector_size, 1);
if (buffer == NULL)
return (ENOMEM);
OpenPOWER on IntegriCloud