]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Properly merge Redis hash into a table
authorAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 21 Apr 2018 16:17:12 +0000 (19:17 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Sat, 21 Apr 2018 16:17:12 +0000 (19:17 +0300)
src/plugins/lua/bayes_expiry.lua

index 5a67bd90a140a996d6750a87a1fa58fea1568062..4f4d810bbfe5ac6fcc9dc98b0e4f8148aded7e4e 100644 (file)
@@ -178,21 +178,15 @@ local expiry_script = [[
     return res
   end
 
-  local function list2hash(list)
-    local res = {}
+  local function merge_list(table, list)
     local k
     for i, v in ipairs(list) do
       if i % 2 == 1 then
         k = v
       else
-        res[k] = v
+        table[k] = v
       end
     end
-    if not k then
-      return
-    else
-      return res
-    end
   end
 
   local expire = math.floor(KEYS[2])
@@ -297,8 +291,7 @@ local expiry_script = [[
   local counters_key = pattern_sha1 .. '_counters'
 
   if cursor ~= 0 then
-    local counters = list2hash(redis.call('HGETALL', counters_key))
-    if counters then c = counters end
+    merge_list(c, redis.call('HGETALL', counters_key))
   end
 
   c.nelts = c.nelts + nelts