diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-05-05 07:41:02 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-05-05 07:41:02 +0900 |
| commit | b780e63000f4a2a7d2906c4cbd7fbf9056cbb26b (patch) | |
| tree | 7d15165ca6914c9f29c4bd6de9742754d5ceb781 /src | |
| parent | eac8e4a303f5e607b151305dfdc811251e52d1ce (diff) | |
| download | mruby-b780e63000f4a2a7d2906c4cbd7fbf9056cbb26b.tar.gz mruby-b780e63000f4a2a7d2906c4cbd7fbf9056cbb26b.zip | |
mrb_get_args(f) should convert using to_f
Diffstat (limited to 'src')
| -rw-r--r-- | src/class.c | 7 |
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++; |
