summaryrefslogtreecommitdiffhomepage
path: root/mrbgems
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2020-11-09 11:19:21 +0900
committerGitHub <[email protected]>2020-11-09 11:19:21 +0900
commit82249bb973f7ff84e7af5347d025e690808325a0 (patch)
treea769f7d7c9b4b61421f2765660cb0e36b6ca00ee /mrbgems
parent9288805435036c5f69d1b0873c5f3e689fc02914 (diff)
parent0cba4224889b4f4b8e20f1307a1f61d0745457c6 (diff)
downloadmruby-82249bb973f7ff84e7af5347d025e690808325a0.tar.gz
mruby-82249bb973f7ff84e7af5347d025e690808325a0.zip
Merge pull request #5119 from kou/mruby-io-standard-io
Don't check FD for STDIN/STDOUT/STDERR; #5114
Diffstat (limited to 'mrbgems')
-rw-r--r--mrbgems/mruby-io/src/io.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/mrbgems/mruby-io/src/io.c b/mrbgems/mruby-io/src/io.c
index d4505e4f7..54a806091 100644
--- a/mrbgems/mruby-io/src/io.c
+++ b/mrbgems/mruby-io/src/io.c
@@ -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");
}