diff --git a/mrbgems/mruby-io/src/io.c b/mrbgems/mruby-io/src/io.c index 4e0897461..d2a12c406 100644 --- a/mrbgems/mruby-io/src/io.c +++ b/mrbgems/mruby-io/src/io.c @@ -686,7 +686,8 @@ check_file_descriptor(mrb_state *mrb, mrb_int fd) #endif /* _WIN32 */ if (fstat(fdi, &sb) == 0) return; - if (errno != EBADF) return; + if (errno == EBADF) goto badfd; + return; badfd: mrb_sys_fail(mrb, "bad file descriptor");