diff options
author | James Tucker <jftucker@gmail.com> | 2013-01-21 13:24:24 -0800 |
---|---|---|
committer | James Tucker <jftucker@gmail.com> | 2013-01-21 13:24:24 -0800 |
commit | b25bbf8cd3c0664136550f37b5a2d1b3ee2732f1 (patch) | |
tree | 0407e1155cb65cfd43201aba9bd84105c4622335 | |
parent | 50a14831960536559b8ea49c1a7e45bd918d3dbd (diff) | |
download | rack-b25bbf8cd3c0664136550f37b5a2d1b3ee2732f1.tar.gz |
Don't modify the middleware hash in Rack::Server
* Closes #498
-rw-r--r-- | lib/rack/server.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rack/server.rb b/lib/rack/server.rb index a9324bc9..b385d4bd 100644 --- a/lib/rack/server.rb +++ b/lib/rack/server.rb @@ -304,8 +304,8 @@ module Rack middleware[options[:environment]].reverse_each do |middleware| middleware = middleware.call(self) if middleware.respond_to?(:call) next unless middleware - klass = middleware.shift - app = klass.new(app, *middleware) + klass, *args = middleware + app = klass.new(app, *args) end app end |