From: Karel Zak Date: Wed, 25 Sep 2013 09:45:59 +0000 (+0200) Subject: libfdisk: fix possible floating point exception X-Git-Tag: v2.24-rc1~66 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5dd9251f198d4b034cc9ba70506aef07cdd9e2bb;p=thirdparty%2Futil-linux.git libfdisk: fix possible floating point exception Signed-off-by: Karel Zak --- diff --git a/libfdisk/src/sun.c b/libfdisk/src/sun.c index 41c156767a..5c38e8cca7 100644 --- a/libfdisk/src/sun.c +++ b/libfdisk/src/sun.c @@ -220,7 +220,10 @@ static int sun_create_disklabel(struct fdisk_context *cxt) sec_fac = cxt->sector_size / 512; #ifdef HDIO_GETGEO - if (!ioctl(cxt->dev_fd, HDIO_GETGEO, &geometry)) { + if (ioctl(cxt->dev_fd, HDIO_GETGEO, &geometry) == 0 + && geometry.heads + && geometry.sectors) { + cxt->geom.heads = geometry.heads; cxt->geom.sectors = geometry.sectors; if (res == 0) {