summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-05-05 07:41:02 +0900
committerYukihiro Matsumoto <[email protected]>2012-05-05 07:41:02 +0900
commitb780e63000f4a2a7d2906c4cbd7fbf9056cbb26b (patch)
tree7d15165ca6914c9f29c4bd6de9742754d5ceb781 /src
parenteac8e4a303f5e607b151305dfdc811251e52d1ce (diff)
downloadmruby-b780e63000f4a2a7d2906c4cbd7fbf9056cbb26b.tar.gz
mruby-b780e63000f4a2a7d2906c4cbd7fbf9056cbb26b.zip
mrb_get_args(f) should convert using to_f
Diffstat (limited to 'src')
-rw-r--r--src/class.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/class.c b/src/class.c
index 5f98cf696..d2cf10007 100644
--- a/src/class.c
+++ b/src/class.c
@@ -374,7 +374,12 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
*p = (argc > i) ? (mrb_float)mrb_fixnum(*sp) : 0;
break;
default:
- // error
+ {
+ mrb_value tmp;
+
+ tmp = mrb_convert_type(mrb, *sp, MRB_TT_FLOAT, "Float", "to_f");
+ *p = mrb_float(tmp);
+ }
break;
}
i++; sp++;