diff options
-rw-r--r-- | lib/open3.rb | 5 |
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 |