summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdiskmgt
diff options
context:
space:
mode:
authorSharath M Srinivasan <Sharath.Srinivasan@Sun.COM>2009-12-04 11:52:47 +0530
committerSharath M Srinivasan <Sharath.Srinivasan@Sun.COM>2009-12-04 11:52:47 +0530
commit6cb5747b0a5bbfb2ecd674b4887034dbb1874391 (patch)
treeeb1cad54aa85ca312afda4a9385cae10dd2791a4 /usr/src/lib/libdiskmgt
parentc0da627439dfb642fb41ab7d78406fc69d2c64b2 (diff)
downloadillumos-gate-6cb5747b0a5bbfb2ecd674b4887034dbb1874391.tar.gz
6894057 cmd format Failed to initialize libfdisk
Diffstat (limited to 'usr/src/lib/libdiskmgt')
-rw-r--r--usr/src/lib/libdiskmgt/common/partition.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/usr/src/lib/libdiskmgt/common/partition.c b/usr/src/lib/libdiskmgt/common/partition.c
index b10cfc658a..ed30cde80f 100644
--- a/usr/src/lib/libdiskmgt/common/partition.c
+++ b/usr/src/lib/libdiskmgt/common/partition.c
@@ -652,9 +652,15 @@ get_parts(disk_t *disk, struct ipart *iparts, char *opath, int opath_len)
case FDISK_EBADLOGDRIVE:
case FDISK_ENOLOGDRIVE:
free(device);
+ libfdisk_fini(&epp);
continue;
+ case FDISK_EBADMAGIC:
+ free(device);
+ libfdisk_fini(&epp);
+ return (ENOTTY);
default:
free(device);
+ libfdisk_fini(&epp);
return (ENODEV);
}
}