]> source.dussan.org Git - rspamd.git/commitdiff
Fix closure parameters.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 26 Feb 2015 17:22:22 +0000 (17:22 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 26 Feb 2015 17:22:22 +0000 (17:22 +0000)
src/plugins/lua/ratelimit.lua

index c816e12ca61abc010637a877e900a2096eec8175..99f5d83b8521bb654f3f5580c65cfee0b86066fb 100644 (file)
@@ -141,6 +141,10 @@ end
 
 --- Set specific limit inside redis
 local function set_limits(task, args)
+  local key = _.foldl(function(acc, k) return acc .. k[2] end, '', args)
+  local upstream = upstreams:get_upstream_by_hash(key)
+  local addr = upstream:get_addr()
+
   local function rate_set_key_cb(task, err, data)
     if err then
       rspamd_logger.info('got error while setting limit: ' .. err)
@@ -149,9 +153,6 @@ local function set_limits(task, args)
       upstream:ok()
     end
   end
-  local key = _.foldl(function(acc, k) return acc .. k[2] end, '', args)
-  local upstream = upstreams:get_upstream_by_hash(key)
-  local addr = upstream:get_addr()
  
   local function rate_set_cb(task, err, data)
     if data then