From 95fc55f840e27cd7ebb9d17b0ff78e43f1e0de4a Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 9 Nov 1989 17:01:29 +0000 Subject: [PATCH] fix: did not work for 4-byte floats --- mach/proto/fp/extend.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mach/proto/fp/extend.c b/mach/proto/fp/extend.c index 2acf307a6..a7199e6ae 100644 --- a/mach/proto/fp/extend.c +++ b/mach/proto/fp/extend.c @@ -61,9 +61,9 @@ zero: zrf_ext(to); #endif #else #if FL_MSW_AT_LOW_ADDRESS - to->exp = uget2(cpt1+4); + to->exp = uget2(cpt1+(size == sizeof(DOUBLE) ? 4 : 0)); #else - to->exp = uget2(cpt1+6); + to->exp = uget2(cpt1+(size == sizeof(DOUBLE) ? 6 : 2)); #endif #endif to->sign = (to->exp & 0x8000); /* set sign bit */ -- 2.34.1