From a04efc35197414102796de2ca934c118656f769b Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 24 Mar 2017 16:00:34 +0000 Subject: [PATCH] [Fix] Fix processing of subject words --- src/plugins/chartable.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/plugins/chartable.c b/src/plugins/chartable.c index ff3aa480f..5ff7fc380 100644 --- a/src/plugins/chartable.c +++ b/src/plugins/chartable.c @@ -415,23 +415,23 @@ chartable_symbol_callback (struct rspamd_task *task, void *unused) FALSE, NULL); - if (words) { + if (words && words->len > 0) { for (i = 0; i < words->len; i++) { w = &g_array_index (words, rspamd_stat_token_t, i); cur_score += rspamd_chartable_process_word_utf (task, w, FALSE); } - } - cur_score /= (gdouble)part->normalized_words->len; + cur_score /= (gdouble)words->len; - if (cur_score > 2.0) { - cur_score = 2.0; - } + if (cur_score > 2.0) { + cur_score = 2.0; + } - if (cur_score > chartable_module_ctx->threshold) { - rspamd_task_insert_result (task, chartable_module_ctx->symbol, - cur_score, "subject"); + if (cur_score > chartable_module_ctx->threshold) { + rspamd_task_insert_result (task, chartable_module_ctx->symbol, + cur_score, "subject"); + } } } } -- 2.39.5