diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-06-22 16:28:52 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-06-22 16:28:52 +0100 |
commit | 04a539f1333f7dfc3b1d6799b16956b576cad3cb (patch) | |
tree | b9215f2fe8c1fc5874be4922980764538d08d66f /src/libserver/task.c | |
parent | ca1b4f4d477fbc52df8ac5e399949611e8351a8d (diff) | |
download | rspamd-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.c | 6 |
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); |