diff options
author | Mike Fulbright <msf@redhat.com> | 2001-03-16 01:06:26 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2001-03-16 01:06:26 +0000 |
commit | 72fd9b5d2a4b058ea3038b8a568fa0f4787eaded (patch) | |
tree | 6075b7abea51bd5f3a91e76db4b9aaf41e6443d2 /isys | |
parent | 978ee9a01bb28dce64490403d6b1a110d5c8f156 (diff) | |
download | anaconda-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.c | 3 |
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, §or_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; |