From 92641248facf1750c05343ebf781fd18058c5b61 Mon Sep 17 00:00:00 2001 From: Takeshi Watanabe Date: Fri, 23 Feb 2018 20:42:13 +0900 Subject: Pass same mode parameter to `IO.sysopen` and `IO.open` in `IO.read`. --- mrbgems/mruby-io/mrblib/io.rb | 5 +++-- 1 file 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) -- cgit v1.2.3