diff options
| -rw-r--r-- | mrbgems/mruby-io/src/file.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c index c03d8a32d..8cd9cba0d 100644 --- a/mrbgems/mruby-io/src/file.c +++ b/mrbgems/mruby-io/src/file.c @@ -402,11 +402,11 @@ mrb_file_size(mrb_state *mrb, mrb_value self) #ifdef MRB_WITHOUT_FLOAT mrb_raise(mrb, E_RUNTIME_ERROR, "File#size too large for MRB_WITHOUT_FLOAT"); #else - return mrb_float_value(mrb, st.st_size); + return mrb_float_value(mrb, (mrb_float)st.st_size); #endif } - return mrb_fixnum_value(st.st_size); + return mrb_fixnum_value((mrb_int)st.st_size); } static int |
