mruby-io/file.c: atime, ctime, mtime should raise error

For fstat(3) failure.
This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-03-01 16:26:18 +09:00
parent 9c6848a594
commit a956ef35a4
+3 -3
View File
@@ -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);
}