From afefb5261be2bd573d052fe3c1681c8b5b7da004 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Sun, 15 Sep 2024 03:04:32 +0900 Subject: [PATCH] mruby-rational (rat_sub_b): avoid normalization of big integers --- mrbgems/mruby-rational/src/rational.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mrbgems/mruby-rational/src/rational.c b/mrbgems/mruby-rational/src/rational.c index 21116fdb0..fbad54b18 100644 --- a/mrbgems/mruby-rational/src/rational.c +++ b/mrbgems/mruby-rational/src/rational.c @@ -747,9 +747,9 @@ rat_sub_b(mrb_state *mrb, mrb_value x, mrb_value y) } mrb_value a = mrb_bint_mul_n(mrb, mrb_as_bint(mrb, num1), den2); - mrb_value b = mrb_bint_mul(mrb, mrb_as_bint(mrb, num2), den1); - a = mrb_bint_sub(mrb, a, b); - b = mrb_bint_mul(mrb, mrb_as_bint(mrb, den1), den2); + mrb_value b = mrb_bint_mul_n(mrb, mrb_as_bint(mrb, num2), den1); + a = mrb_bint_sub_n(mrb, a, b); + b = mrb_bint_mul_n(mrb, mrb_as_bint(mrb, den1), den2); return rational_new_b(mrb, a, b); } #endif