summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbootstraptest/runner.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/bootstraptest/runner.rb b/bootstraptest/runner.rb
index c885b7e98c..a30948998a 100755
--- a/bootstraptest/runner.rb
+++ b/bootstraptest/runner.rb
@@ -399,7 +399,8 @@ end
def with_stderr
out = err = nil
- IO.pipe do |r, w|
+ begin
+ r, w = IO.pipe
stderr = $stderr.dup
$stderr.reopen(w)
w.close
@@ -410,6 +411,9 @@ def with_stderr
$stderr.reopen(stderr)
err = reader.value
end
+ ensure
+ w.close rescue nil
+ r.close rescue nil
end
return out, err
end