summaryrefslogtreecommitdiffstats
path: root/isys
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2001-03-16 01:06:26 +0000
committerMike Fulbright <msf@redhat.com>2001-03-16 01:06:26 +0000
commit72fd9b5d2a4b058ea3038b8a568fa0f4787eaded (patch)
tree6075b7abea51bd5f3a91e76db4b9aaf41e6443d2 /isys
parent978ee9a01bb28dce64490403d6b1a110d5c8f156 (diff)
downloadanaconda-72fd9b5d2a4b058ea3038b8a568fa0f4787eaded.tar.gz
anaconda-72fd9b5d2a4b058ea3038b8a568fa0f4787eaded.tar.xz
anaconda-72fd9b5d2a4b058ea3038b8a568fa0f4787eaded.zip
ZIP and LS120s return physical geometry of 0/0/0, so don't divide by zero!
Diffstat (limited to 'isys')
-rw-r--r--isys/pdc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/isys/pdc.c b/isys/pdc.c
index 922e2976b..cf6e9a4c9 100644
--- a/isys/pdc.c
+++ b/isys/pdc.c
@@ -87,6 +87,9 @@ static unsigned long calc_pdcblock_offset (int fd) {
if (ioctl(fd, BLKSSZGET, &sector_size))
return -1;
+ if (!sector_size || !sectors || !g.cylinders || !g.heads || !g.sectors)
+ return -1;
+
sector_size /= 512;
g.cylinders = (sectors / (g.heads * g.sectors)) / sector_size;