summaryrefslogtreecommitdiffstats
path: root/src/libserver/roll_history.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-22 16:28:52 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-06-22 16:28:52 +0100
commit04a539f1333f7dfc3b1d6799b16956b576cad3cb (patch)
treeb9215f2fe8c1fc5874be4922980764538d08d66f /src/libserver/roll_history.c
parentca1b4f4d477fbc52df8ac5e399949611e8351a8d (diff)
downloadrspamd-04a539f1333f7dfc3b1d6799b16956b576cad3cb.tar.gz
rspamd-04a539f1333f7dfc3b1d6799b16956b576cad3cb.zip
[Feature] Add a concept of ignored symbols to avoid race conditions
Diffstat (limited to 'src/libserver/roll_history.c')
-rw-r--r--src/libserver/roll_history.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libserver/roll_history.c b/src/libserver/roll_history.c
index 04f2da0c6..6dbd4d338 100644
--- a/src/libserver/roll_history.c
+++ b/src/libserver/roll_history.c
@@ -77,6 +77,10 @@ roll_history_symbols_callback (gpointer key, gpointer value, void *user_data)
struct rspamd_symbol_result *s = value;
guint wr;
+ if (s->flags & RSPAMD_SYMBOL_RESULT_IGNORED) {
+ return;
+ }
+
if (cb->remain > 0) {
wr = rspamd_snprintf (cb->pos, cb->remain, "%s, ", s->name);
cb->pos += wr;