diff options
Diffstat (limited to 'lib/mogilefs/bigfile.rb')
-rw-r--r-- | lib/mogilefs/bigfile.rb | 6 |
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 |