]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Initialise table first
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 1 Mar 2019 14:08:45 +0000 (14:08 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 1 Mar 2019 14:08:45 +0000 (14:08 +0000)
src/plugins/lua/arc.lua

index 30286175528894d4a4a4bad81093b6f868406a90..59d97fcd44bed4ea1e2c537f05c1701c647dc4bb 100644 (file)
@@ -91,6 +91,7 @@ local settings = {
 }
 
 local function parse_arc_header(hdr, target)
+  -- Split elements by ';' and trim spaces
   local arr = fun.totable(fun.map(
     function(val)
       return fun.totable(fun.map(lua_util.rspamd_str_trim,
@@ -102,8 +103,9 @@ local function parse_arc_header(hdr, target)
   -- Now we have two tables in format:
   -- [sigs] -> [{sig1_elts}, {sig2_elts}...]
   for i,elts in ipairs(arr) do
+    if not target[i] then target[i] = {} end
+    -- Split by kv pair, like k=v
     fun.each(function(v)
-      if not target[i] then target[i] = {} end
       if v[1] and v[2] then
         target[i][v[1]] = v[2]
       end