From 23084e297df504c84fcb07c951246473cbab9293 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 22 Jul 2019 15:47:21 +0100 Subject: [Minor] Fix another fuzzy stat issue Issue: #2989 --- src/plugins/fuzzy_check.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'src/plugins/fuzzy_check.c') diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index a72dfbbb0..385c16b71 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -2139,18 +2139,21 @@ fuzzy_insert_metric_results (struct rspamd_task *task, GPtrArray *results) } } - PTR_ARRAY_FOREACH (MESSAGE_FIELD (task, text_parts), i, tp) { - if (!IS_PART_EMPTY (tp)) { - seen_text = TRUE; - } - else if (tp->utf_stripped_text.magic == UTEXT_MAGIC) { - if (utext_isLengthExpensive (&tp->utf_stripped_text)) { - seen_long_text = - utext_nativeLength (&tp->utf_stripped_text) > text_length_cutoff; + if (task->message) { + PTR_ARRAY_FOREACH (MESSAGE_FIELD (task, text_parts), i, tp) { + if (!IS_PART_EMPTY (tp)) { + seen_text = TRUE; } - else { - /* Cannot directly calculate length */ - seen_long_text = tp->utf_stripped_content->len / 2 > text_length_cutoff; + else if (tp->utf_stripped_text.magic == UTEXT_MAGIC) { + if (utext_isLengthExpensive (&tp->utf_stripped_text)) { + seen_long_text = + utext_nativeLength (&tp->utf_stripped_text) > text_length_cutoff; + } + else { + /* Cannot directly calculate length */ + seen_long_text = + tp->utf_stripped_content->len / 2 > text_length_cutoff; + } } } } -- cgit v1.2.3