From 5275d8bf4c43db9f057d24a26cf33ecd69f8b345 Mon Sep 17 00:00:00 2001 From: Kenta Murata Date: Fri, 17 Jan 2020 10:47:20 +0900 Subject: rb_rational_raw: convert num and den by to_int --- rational.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'rational.c') diff --git a/rational.c b/rational.c index 0261c6940a..1cd4ecc307 100644 --- a/rational.c +++ b/rational.c @@ -1927,6 +1927,10 @@ rb_gcdlcm(VALUE self, VALUE other) VALUE rb_rational_raw(VALUE x, VALUE y) { + if (! RB_INTEGER_TYPE_P(x)) + x = rb_to_int(x); + if (! RB_INTEGER_TYPE_P(y)) + y = rb_to_int(y); if (INT_NEGATIVE_P(y)) { x = rb_int_uminus(x); y = rb_int_uminus(y); -- cgit v1.2.1