diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2020-11-09 11:19:21 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-11-09 11:19:21 +0900 |
| commit | 82249bb973f7ff84e7af5347d025e690808325a0 (patch) | |
| tree | a769f7d7c9b4b61421f2765660cb0e36b6ca00ee | |
| parent | 9288805435036c5f69d1b0873c5f3e689fc02914 (diff) | |
| parent | 0cba4224889b4f4b8e20f1307a1f61d0745457c6 (diff) | |
| download | mruby-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
| -rw-r--r-- | mrbgems/mruby-io/src/io.c | 10 |
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"); } |
