From a956ef35a406c89aac64ff5a8063cae5c9064366 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 1 Mar 2023 16:26:18 +0900 Subject: [PATCH] mruby-io/file.c: atime, ctime, mtime should raise error For fstat(3) failure. --- mrbgems/mruby-io/src/file.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mrbgems/mruby-io/src/file.c b/mrbgems/mruby-io/src/file.c index 73a730170..731422b96 100644 --- a/mrbgems/mruby-io/src/file.c +++ b/mrbgems/mruby-io/src/file.c @@ -398,7 +398,7 @@ mrb_file_atime(mrb_state *mrb, mrb_value self) mrb_stat st; if (mrb_fstat(fd, &st) == -1) - return mrb_nil_value(); + mrb_sys_fail(mrb, "atime"); return mrb_int_value(mrb, (mrb_int)st.st_atime); } @@ -409,7 +409,7 @@ mrb_file_ctime(mrb_state *mrb, mrb_value self) mrb_stat st; if (mrb_fstat(fd, &st) == -1) - return mrb_nil_value(); + mrb_sys_fail(mrb, "ctime"); return mrb_int_value(mrb, (mrb_int)st.st_ctime); } @@ -420,7 +420,7 @@ mrb_file_mtime(mrb_state *mrb, mrb_value self) mrb_stat st; if (mrb_fstat(fd, &st) == -1) - return mrb_nil_value(); + mrb_sys_fail(mrb, "mtime"); return mrb_int_value(mrb, (mrb_int)st.st_mtime); }