aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2018-04-04 18:17:01 -0400
committerRafael Mendonça França <rafaelmfranca@gmail.com>2018-04-04 18:17:16 -0400
commit826b17cd8a4f0416fd6b8451199fd0f1fa20f417 (patch)
treeecccec505ebcdd76cad6a03c586a92ae1e44ae1f /railties/lib
parent8d62ff00805a222baa76cfe1fe7b16c985a1893e (diff)
parent0ac64470ea3dd39e7285ecb971b5995fb94eb2c2 (diff)
downloadrails-826b17cd8a4f0416fd6b8451199fd0f1fa20f417.tar.gz
rails-826b17cd8a4f0416fd6b8451199fd0f1fa20f417.tar.bz2
rails-826b17cd8a4f0416fd6b8451199fd0f1fa20f417.zip
Merge pull request #32444 from matrinox/fix-return-response-mutation-rack-logger
Stop mutating body response
Diffstat (limited to 'railties/lib')
-rw-r--r--railties/lib/rails/rack/logger.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/railties/lib/rails/rack/logger.rb b/railties/lib/rails/rack/logger.rb
index ec5212ee76..4ea7e40319 100644
--- a/railties/lib/rails/rack/logger.rb
+++ b/railties/lib/rails/rack/logger.rb
@@ -35,9 +35,9 @@ module Rails
instrumenter = ActiveSupport::Notifications.instrumenter
instrumenter.start "request.action_dispatch", request: request
logger.info { started_request_message(request) }
- resp = @app.call(env)
- resp[2] = ::Rack::BodyProxy.new(resp[2]) { finish(request) }
- resp
+ status, headers, body = @app.call(env)
+ body = ::Rack::BodyProxy.new(body) { finish(request) }
+ [status, headers, body]
rescue Exception
finish(request)
raise