Merge pull request #5119 from kou/mruby-io-standard-io

Don't check FD for STDIN/STDOUT/STDERR; #5114
This commit is contained in:
Yukihiro "Matz" Matsumoto
2020-11-09 11:19:21 +09:00
committed by GitHub
+9 -1
View File
@@ -707,7 +707,15 @@ mrb_io_initialize(mrb_state *mrb, mrb_value io)
mode = opt = mrb_nil_value();
mrb_get_args(mrb, "i|oo", &fd, &mode, &opt);
check_file_descriptor(mrb, fd);
switch (fd) {
case 0: /* STDIN_FILENO */
case 1: /* STDOUT_FILENO */
case 2: /* STDERR_FILENO */
break;
default:
check_file_descriptor(mrb, fd);
break;
}
if (mrb_nil_p(mode)) {
mode = mrb_str_new_cstr(mrb, "r");
}