summaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/emails.lua
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-28 12:59:13 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-28 12:59:13 +0100
commit2830e7e3eaa30f68d4556cbf4f4e489a00547368 (patch)
tree84334b5597069530f4f866c0f67f5a75d60359c2 /src/plugins/lua/emails.lua
parent5645cc20de577a60111b42ac15a8c931391307fc (diff)
downloadrspamd-2830e7e3eaa30f68d4556cbf4f4e489a00547368.tar.gz
rspamd-2830e7e3eaa30f68d4556cbf4f4e489a00547368.zip
Fix lua plugins.
Diffstat (limited to 'src/plugins/lua/emails.lua')
-rw-r--r--src/plugins/lua/emails.lua8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/plugins/lua/emails.lua b/src/plugins/lua/emails.lua
index 1dc1a0c97..7df5262d0 100644
--- a/src/plugins/lua/emails.lua
+++ b/src/plugins/lua/emails.lua
@@ -113,7 +113,6 @@ if opts and type(opts) == 'table' then
logger.err('incomplete rule')
else
table.insert(rules, rule)
- rspamd_config:register_virtual_symbol(rule['symbol'], 1.0)
end
end
end
@@ -121,9 +120,8 @@ end
if table.maxn(rules) > 0 then
-- add fake symbol to check all maps inside a single callback
- if type(rspamd_config.get_api_version) ~= 'nil' then
- rspamd_config:register_callback_symbol('EMAILS', 1.0, check_emails)
- else
- rspamd_config:register_symbol('EMAILS', 1.0, check_emails)
+ local id = rspamd_config:register_callback_symbol(1.0, check_emails)
+ for _,rule in ipairs(rules) do
+ rspamd_config:register_virtual_symbol(rule['symbol'], 1.0, id)
end
end