From 453e9eabf056f5671224bbd2e21751dd17b40d91 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 10 Oct 2024 07:55:51 +0900 Subject: [PATCH] mruby-rational (rat_add_b): might have called rational_new_b with int `rational_new_b` should be called with bigint objects. --- 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 fbad54b18..3424e2930 100644 --- a/mrbgems/mruby-rational/src/rational.c +++ b/mrbgems/mruby-rational/src/rational.c @@ -654,9 +654,9 @@ rat_add_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_add(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_add_n(mrb, a, b); + b = mrb_bint_mul_n(mrb, mrb_as_bint(mrb, den1), den2); return rational_new_b(mrb, a, b); } #endif