mruby-rational (rat_add_b): might have called rational_new_b with int

`rational_new_b` should be called with bigint objects.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2024-10-10 07:55:51 +09:00
parent 5a40f6710b
commit 453e9eabf0
+3 -3
View File
@@ -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