summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/open3.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/open3.rb b/lib/open3.rb
index 5e725317a4..ada451c249 100644
--- a/lib/open3.rb
+++ b/lib/open3.rb
@@ -206,6 +206,11 @@ module Open3
opts[[:out, :err]] = out_w
popen_run(cmd, opts, [in_r, out_w], [in_w, out_r], &block)
+ ensure
+ in_r.close
+ in_w.close
+ out_r.close
+ out_w.close
end
module_function :popen2e