aboutsummaryrefslogtreecommitdiffstats
path: root/lib/csv.rb
diff options
context:
space:
mode:
authorhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-22 06:40:59 +0000
committerhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-08-22 06:40:59 +0000
commitede0df3a9b38d18f46aecf70075dda688c9bd4c1 (patch)
treea7f8ee274d16bf1d870650005950a240f5f04c10 /lib/csv.rb
parent20aed4495bfa0a1f7844501c9118bd2369fe460b (diff)
downloadruby-ede0df3a9b38d18f46aecf70075dda688c9bd4c1.tar.gz
Gracefully handle CSV IO when file descriptor closed.
[Bug #10504][ruby-core:66240] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59642 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/csv.rb')
-rw-r--r--lib/csv.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/csv.rb b/lib/csv.rb
index b16e817d09..20c9f152a8 100644
--- a/lib/csv.rb
+++ b/lib/csv.rb
@@ -1291,7 +1291,7 @@ class CSV
begin
yield csv
ensure
- csv.close
+ csv.closed? || csv.close
end
else
csv