summaryrefslogtreecommitdiffstats
path: root/src/libserver/task.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/task.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/task.c')
-rw-r--r--src/libserver/task.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libserver/task.c b/src/libserver/task.c
index f626a8c7b..d881c6897 100644
--- a/src/libserver/task.c
+++ b/src/libserver/task.c
@@ -1087,7 +1087,11 @@ rspamd_task_log_metric_res (struct rspamd_task *task,
sorted_symbols = g_ptr_array_sized_new (g_hash_table_size (mres->symbols));
while (g_hash_table_iter_next (&it, &k, &v)) {
- g_ptr_array_add (sorted_symbols, v);
+ sym = v;
+
+ if (!(sym->flags & RSPAMD_SYMBOL_RESULT_IGNORED)) {
+ g_ptr_array_add (sorted_symbols, v);
+ }
}
g_ptr_array_sort (sorted_symbols, rspamd_task_compare_log_sym);