summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2008-08-01 12:24:43 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2008-08-01 12:24:43 +0200
commitf58c3a4cdf6192dcce880e722b3398049066a571 (patch)
tree13c93041aebd385c4592b13b36b529c9f05739e7
parentb780e9f73ddff3bc8549654d722832ab873267b1 (diff)
downloadrack-f58c3a4cdf6192dcce880e722b3398049066a571.tar.gz
Make Rack::Lint threadsafe
reported by Sunny Hirai
-rw-r--r--lib/rack/lint.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/rack/lint.rb b/lib/rack/lint.rb
index 2dec03f6..2b81f10d 100644
--- a/lib/rack/lint.rb
+++ b/lib/rack/lint.rb
@@ -31,7 +31,11 @@ module Rack
## A Rack application is an Ruby object (not a class) that
## responds to +call+.
- def call(env=nil)
+ def call(env=nil)
+ dup._call(env)
+ end
+
+ def _call(env)
## It takes exactly one argument, the *environment*
assert("No env given") { env }
check_env env