From: Vsevolod Stakhov Date: Fri, 24 Mar 2017 16:00:34 +0000 (+0000) Subject: [Fix] Fix processing of subject words X-Git-Tag: 1.5.4~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a04efc35197414102796de2ca934c118656f769b;p=thirdparty%2Frspamd.git [Fix] Fix processing of subject words --- diff --git a/src/plugins/chartable.c b/src/plugins/chartable.c index ff3aa480f0..5ff7fc380a 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"); + } } } }