From 29964b3ba79923c67f6361ac601a69ff4ba2f4bd Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 10 Apr 2025 22:58:54 +0900 Subject: [PATCH] mruby-io (mrb_file_size): add check for MRB_32BIT and MRB_INT64 --- mrbgems/mruby-io/src/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c index 4dfbe5bd7..ed9d7a4de 100644 --- a/mrbgems/mruby-io/src/file.c +++ b/mrbgems/mruby-io/src/file.c @@ -654,7 +654,7 @@ mrb_file_size(mrb_state *mrb, mrb_value self) mrb_sys_fail(mrb, "fstat"); } - if (st.st_size > MRB_INT_MAX) { + if (sizeof(st.st_size) >= sizeof(mrb_int) && st.st_size > MRB_INT_MAX) { #ifdef MRB_NO_FLOAT mrb_raise(mrb, E_RUNTIME_ERROR, "File#size too large for MRB_NO_FLOAT"); #else