diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-03-16 14:34:44 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-03-16 14:34:44 +0900 |
| commit | 1abff3f2abdde908410175ea191a7c690e91e077 (patch) | |
| tree | de6394ae151101c382d995e785c0a4ac9228a585 | |
| parent | ceeb8c05dfb869b94fc8b9b30a8cdb4189366d92 (diff) | |
| parent | 92641248facf1750c05343ebf781fd18058c5b61 (diff) | |
| download | mruby-1abff3f2abdde908410175ea191a7c690e91e077.tar.gz mruby-1abff3f2abdde908410175ea191a7c690e91e077.zip | |
Merge pull request #3957 from take-cheeze/fix_io_read
Pass same mode parameter to `IO.sysopen` and `IO.open` in `IO.read`.
| -rw-r--r-- | mrbgems/mruby-io/mrblib/io.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mrbgems/mruby-io/mrblib/io.rb b/mrbgems/mruby-io/mrblib/io.rb index 02c8141c5..6211bf15f 100644 --- a/mrbgems/mruby-io/mrblib/io.rb +++ b/mrbgems/mruby-io/mrblib/io.rb @@ -93,8 +93,9 @@ class IO if path[0] == "|" io = IO.popen(path[1..-1], (opt[:mode] || "r")) else - fd = IO.sysopen(path) - io = IO.open(fd, opt[:mode] || "r") + mode = opt[:mode] || "r" + fd = IO.sysopen(path, mode) + io = IO.open(fd, mode) end io.seek(offset) if offset > 0 str = io.read(length) |
