From: Vsevolod Stakhov Date: Mon, 22 Jul 2019 14:47:21 +0000 (+0100) Subject: [Minor] Fix another fuzzy stat issue X-Git-Tag: 2.0~514 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=23084e297df504c84fcb07c951246473cbab9293;p=rspamd.git [Minor] Fix another fuzzy stat issue Issue: #2989 --- 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; + } } } }