summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2018-03-16 14:34:44 +0900
committerGitHub <[email protected]>2018-03-16 14:34:44 +0900
commit1abff3f2abdde908410175ea191a7c690e91e077 (patch)
treede6394ae151101c382d995e785c0a4ac9228a585
parentceeb8c05dfb869b94fc8b9b30a8cdb4189366d92 (diff)
parent92641248facf1750c05343ebf781fd18058c5b61 (diff)
downloadmruby-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.rb5
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)