about summary refs log tree commit diff
path: root/src/math/scalbnl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/math/scalbnl.c')
-rw-r--r--src/math/scalbnl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/math/scalbnl.c b/src/math/scalbnl.c
index c605b8da..7ad7688b 100644
--- a/src/math/scalbnl.c
+++ b/src/math/scalbnl.c
@@ -17,7 +17,7 @@ long double scalbnl(long double x, int n)
 			x *= 0x1p16383L;
 			n -= 16383;
 			if (n > 16383)
-				return x * 0x1p16383L;
+				n = 16383;
 		}
 	} else if (n < -16382) {
 		x *= 0x1p-16382L;
@@ -26,7 +26,7 @@ long double scalbnl(long double x, int n)
 			x *= 0x1p-16382L;
 			n += 16382;
 			if (n < -16382)
-				return x * 0x1p-16382L;
+				n = -16382;
 		}
 	}
 	scale.e = 1.0;