diff options
-rw-r--r-- | lib/rack/tempfile_reaper.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/rack/tempfile_reaper.rb b/lib/rack/tempfile_reaper.rb index 6af0b662..6f3b8bc5 100644 --- a/lib/rack/tempfile_reaper.rb +++ b/lib/rack/tempfile_reaper.rb @@ -19,13 +19,14 @@ module Rack begin status, headers, body = @app.call(env) rescue Exception - env[RACK_TEMPFILES].each(&:close!) unless env[RACK_TEMPFILES].nil? + env[RACK_TEMPFILES]&.each(&:close!) raise end body_proxy = BodyProxy.new(body) do - env[RACK_TEMPFILES].each(&:close!) unless env[RACK_TEMPFILES].nil? + env[RACK_TEMPFILES]&.each(&:close!) end + [status, headers, body_proxy] end end |