diff options
Diffstat (limited to 'lib/rack/conditionalget.rb')
-rw-r--r-- | lib/rack/conditionalget.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/rack/conditionalget.rb b/lib/rack/conditionalget.rb index ed87c54e..88573166 100644 --- a/lib/rack/conditionalget.rb +++ b/lib/rack/conditionalget.rb @@ -28,7 +28,10 @@ module Rack status = 304 headers.delete('Content-Type') headers.delete('Content-Length') - body = [] + original_body = body + body = Rack::BodyProxy.new([]) do + original_body.close if original_body.respond_to?(:close) + end end [status, headers, body] else |