summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Tucker <jftucker@gmail.com>2013-01-21 13:24:24 -0800
committerJames Tucker <jftucker@gmail.com>2013-01-21 13:24:24 -0800
commitb25bbf8cd3c0664136550f37b5a2d1b3ee2732f1 (patch)
tree0407e1155cb65cfd43201aba9bd84105c4622335
parent50a14831960536559b8ea49c1a7e45bd918d3dbd (diff)
downloadrack-b25bbf8cd3c0664136550f37b5a2d1b3ee2732f1.tar.gz
Don't modify the middleware hash in Rack::Server
* Closes #498
-rw-r--r--lib/rack/server.rb4
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