summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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)