From cfaaf7c6d4dff29e631b3b6534e5d57720f1972b Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 11 Aug 2020 16:02:05 +0900 Subject: Should use `_fstat32()` on 32bit Windows. --- mrbgems/mruby-io/src/file.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c index 5a199391b..16ed6fc59 100644 --- a/mrbgems/mruby-io/src/file.c +++ b/mrbgems/mruby-io/src/file.c @@ -70,6 +70,10 @@ typedef struct stat mrb_stat; # define mrb_stat(path, sb) stat(path, sb) # define mrb_fstat(fd, sb) fstat(fd, sb) +#elif defined MRB_INT32 +typedef struct __stat32 mrb_stat; +# define mrb_stat(path, sb) _stat32(path, sb) +# define mrb_fstat(fd, sb) _fstat32(fd, sb) #else typedef struct __stat64 mrb_stat; # define mrb_stat(path, sb) _stat64(path, sb) @@ -393,7 +397,7 @@ mrb_file_mtime(mrb_state *mrb, mrb_value self) int fd = mrb_io_fileno(mrb, self); struct stat st; - if (fstat(fd, &st) == -1) + if (mrb_fstat(fd, &st) == -1) return mrb_false_value(); return mrb_fixnum_value((mrb_int)st.st_mtime); } -- cgit v1.2.3