summaryrefslogtreecommitdiffhomepage
path: root/src/object.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-04-11 02:00:02 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-04-11 02:00:02 +0900
commitdb47ae5de559f95dd4e9821a01e393dee38d9404 (patch)
tree3e6655cd83a5cf7da60859ee6dea90b2391c37d0 /src/object.c
parent03c849338f5fb0efd91b2071f4cedf92bb7bcd55 (diff)
downloadmruby-db47ae5de559f95dd4e9821a01e393dee38d9404.tar.gz
mruby-db47ae5de559f95dd4e9821a01e393dee38d9404.zip
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.
Diffstat (limited to 'src/object.c')
-rw-r--r--src/object.c1
1 files changed, 1 insertions, 0 deletions
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: