From b51b02625d845c39562866ee9cf5c50af1b4f824 Mon Sep 17 00:00:00 2001 From: OBattler Date: Thu, 13 Sep 2018 05:59:00 +0200 Subject: [PATCH] Added some cast around some calculation results in disk/hdd_image.c. --- src/disk/hdd_image.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/disk/hdd_image.c b/src/disk/hdd_image.c index b895158cb..a05a8a9d2 100644 --- a/src/disk/hdd_image.c +++ b/src/disk/hdd_image.c @@ -8,7 +8,7 @@ * * Handling of hard disk image files. * - * Version: @(#)hdd_image.c 1.0.16 2018/06/09 + * Version: @(#)hdd_image.c 1.0.17 2018/09/13 * * Authors: Miran Grca, * Fred N. van Kempen, @@ -415,22 +415,22 @@ hdd_image_calc_chs(uint32_t *c, uint32_t *h, uint32_t *s, uint32_t size) if (ts >= 65535 * 16 * 63) { spt = 255; heads = 16; - cth = ts / spt; + cth = (uint32_t) (ts / spt); } else { spt = 17; - cth = ts / spt; + cth = (uint32_t) (ts / spt); heads = (cth +1023) / 1024; if (heads < 4) heads = 4; if ((cth >= (heads * 1024)) || (heads > 16)) { spt = 31; heads = 16; - cth = ts / spt; + cth = (uint32_t) (ts / spt); } if (cth >= (heads * 1024)) { spt = 63; heads = 16; - cth = ts / spt; + cth = (uint32_t) (ts / spt); } } cyl = cth / heads;