summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
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++;