]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Fix prefilter mode for multimap
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 29 Jul 2016 13:04:35 +0000 (14:04 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 29 Jul 2016 13:04:35 +0000 (14:04 +0100)
src/plugins/lua/multimap.lua

index e6fe56dc96bcb52c3d55236dcf9d7b58ca44f753..222cf3f0608796a0b32796c5c8e90ba7fbe2858a 100644 (file)
@@ -692,11 +692,12 @@ if opts and type(opts) == 'table' then
     end
   end
 
-  if any(function(r) return r['prefilter'] end, rules) then
+  each(function(r)
     rspamd_config:register_symbol({
       type = 'prefilter',
-      name = rule['symbol'],
-      callback = gen_multimap_callback(rule),
+      name = r['symbol'],
+      callback = gen_multimap_callback(r),
     })
-  end
+  end,
+  filter(function(r) return r['prefilter'] end, rules))
 end