about summary refs log tree commit homepage
path: root/lib/mogilefs/bigfile.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mogilefs/bigfile.rb')
-rw-r--r--lib/mogilefs/bigfile.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/mogilefs/bigfile.rb b/lib/mogilefs/bigfile.rb
index 8d5c75f..872cc5c 100644
--- a/lib/mogilefs/bigfile.rb
+++ b/lib/mogilefs/bigfile.rb
@@ -45,7 +45,11 @@ module MogileFS::Bigfile
         sock = MogileFS::HTTPReader.first(paths, t)
       end
 
-      w = MogileFS::X.copy_stream(sock, wr_io)
+      begin
+        w = MogileFS::X.copy_stream(sock, wr_io)
+      ensure
+        sock.close
+      end
 
       wr_io.respond_to?(:md5_check!) and wr_io.md5_check!(part[:md5])
       total += w