aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-06 03:04:52 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-06 03:05:41 +0000
commitc762dcf8f851cef3b221198506328e9b2a3dfea4 (patch)
tree4d95a0e7eb9ac26cd7830d73ece0e531b3e8b1fb
parent77f8f6836b1822bce4fe53c45b558c8d478d490e (diff)
downloadrspamd-c762dcf8f851cef3b221198506328e9b2a3dfea4.tar.gz
rspamd-c762dcf8f851cef3b221198506328e9b2a3dfea4.zip
Fix metas memoization in SA plugin
-rw-r--r--src/plugins/lua/spamassassin.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/lua/spamassassin.lua b/src/plugins/lua/spamassassin.lua
index 37689c13f..f2d7a4c4e 100644
--- a/src/plugins/lua/spamassassin.lua
+++ b/src/plugins/lua/spamassassin.lua
@@ -1206,13 +1206,16 @@ local function post_process()
local meta_cb = function(task)
local res = 0
-- XXX: need to memoize result for better performance
- if not task:get_symbol(k) then
+ local sym = task:get_symbol(k)
+ if not sym then
if expression then
res = expression:process(task)
end
if res > 0 then
task:insert_result(k, res)
end
+ else
+ res = 1
end
return res