From db47ae5de559f95dd4e9821a01e393dee38d9404 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 11 Apr 2017 02:00:02 +0900 Subject: Fixed a bug in `mrb_convert_to_integer()`; fix #3581 Did not update the result from `mrb_check_string_type()` before string-to-integer conversion. --- src/object.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/object.c') diff --git a/src/object.c b/src/object.c index eb2c23e63..d7f3f5a55 100644 --- a/src/object.c +++ b/src/object.c @@ -553,6 +553,7 @@ mrb_convert_to_integer(mrb_state *mrb, mrb_value val, int base) if (base != 0) { tmp = mrb_check_string_type(mrb, val); if (!mrb_nil_p(tmp)) { + val = tmp; goto string_conv; } arg_error: -- cgit v1.2.3