From b780e63000f4a2a7d2906c4cbd7fbf9056cbb26b Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Sat, 5 May 2012 07:41:02 +0900 Subject: mrb_get_args(f) should convert using to_f --- src/class.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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++; -- cgit v1.2.3