X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/15869244560757aaa6187de437d73dbbdfb2e4db..754495b451fb7dc65fe2d2c43fa4876638b0be66:/apps/workbench/app/controllers/collections_controller.rb diff --git a/apps/workbench/app/controllers/collections_controller.rb b/apps/workbench/app/controllers/collections_controller.rb index 9998251fee..9882fa6a34 100644 --- a/apps/workbench/app/controllers/collections_controller.rb +++ b/apps/workbench/app/controllers/collections_controller.rb @@ -156,10 +156,13 @@ class CollectionsController < ApplicationController Rack::Mime::MIME_TYPES[ext] || 'application/octet-stream' self.response.headers['Content-Length'] = params[:size] if params[:size] self.response.headers['Content-Disposition'] = params[:disposition] if params[:disposition] - file_enumerator(opts).each do |bytes| - response.stream.write bytes + begin + file_enumerator(opts).each do |bytes| + response.stream.write bytes + end + ensure + response.stream.close end - response.stream.close end def sharing_scopes