From 214e0bcddb66c696afc97d30c05e01fad17537d8 Mon Sep 17 00:00:00 2001 From: tompng Date: Wed, 9 Jul 2025 18:23:18 +0900 Subject: [PATCH] Fix to_f underflow check when DECDIG is uint16_t --- ext/bigdecimal/bigdecimal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/bigdecimal/bigdecimal.c b/ext/bigdecimal/bigdecimal.c index bae9bec6..f8d685d0 100644 --- a/ext/bigdecimal/bigdecimal.c +++ b/ext/bigdecimal/bigdecimal.c @@ -1353,7 +1353,7 @@ BigDecimal_to_f(VALUE self) return rb_float_new(d); if (e > (SIGNED_VALUE)(DBL_MAX_10_EXP+BASE_FIG)) goto overflow; - if (e < (SIGNED_VALUE)(DBL_MIN_10_EXP-BASE_FIG)) + if (e < (SIGNED_VALUE)(DBL_MIN_10_EXP-DBL_DIG)) goto underflow; str = rb_str_new(0, VpNumOfChars(v.real, "E"));