Merge pull request #6120 from dearblue/file-EBADF

Set `EBADF` if `check_file_descriptor()` fails
This commit is contained in:
Yukihiro "Matz" Matsumoto
2023-12-20 08:59:29 +09:00
committed by GitHub
+2
View File
@@ -680,6 +680,7 @@ check_file_descriptor(mrb_state *mrb, mrb_int fd)
#if MRB_INT_MIN < INT_MIN || MRB_INT_MAX > INT_MAX
if (fdi != fd) {
errno = EBADF;
goto badfd;
}
#endif
@@ -695,6 +696,7 @@ check_file_descriptor(mrb_state *mrb, mrb_int fd)
}
if (fdi < 0 || fdi > _getmaxstdio()) {
errno = EBADF;
goto badfd;
}
#endif /* _WIN32 */