From 36d501a2cc0883b2170a1d7291ed25b7e053600f Mon Sep 17 00:00:00 2001 From: promfin <49973814+promfin@users.noreply.github.com> Date: Thu, 25 Apr 2019 13:17:45 +0300 Subject: [PATCH] Replaced BigDecimal.new to BigDecimal() For 2.6.3 --- fb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fb.c b/fb.c index 99b352f..36f0d24 100644 --- a/fb.c +++ b/fb.c @@ -1300,7 +1300,7 @@ static VALUE sql_decimal_to_bigdecimal(long long sql_data, int scale) for (i = strlen(bigdecimal_buffer); i > bigdecimal_dot; i--) bigdecimal_buffer[i] = bigdecimal_buffer[i-1]; bigdecimal_buffer[bigdecimal_dot] = '.'; - return rb_funcall(rb_path2class("BigDecimal"), rb_intern("new"), 1, rb_str_new2(bigdecimal_buffer)); + return rb_funcall(rb_cObject, rb_intern("BigDecimal"), 1, rb_str_new2(bigdecimal_buffer)); } static VALUE object_to_unscaled_bigdecimal(VALUE object, int scale) @@ -1311,7 +1311,7 @@ static VALUE object_to_unscaled_bigdecimal(VALUE object, int scale) ratio *= 10; if (TYPE(object) == T_FLOAT) object = rb_funcall(object, rb_intern("to_s"), 0); - object = rb_funcall(rb_path2class("BigDecimal"), rb_intern("new"), 1, object); + object = rb_funcall(rb_cObject, rb_intern("BigDecimal"), 1, object); object = rb_funcall(object, rb_intern("*"), 1, LONG2NUM(ratio)); return rb_funcall(object, rb_intern("round"), 0); }