commit 23084e2: [Minor] Fix another fuzzy stat issue
Vsevolod Stakhov
vsevolod at highsecure.ru
Mon Jul 22 14:56:03 UTC 2019
Author: Vsevolod Stakhov
Date: 2019-07-22 15:47:21 +0100
URL: https://github.com/rspamd/rspamd/commit/23084e297df504c84fcb07c951246473cbab9293 (HEAD -> master)
[Minor] Fix another fuzzy stat issue
Issue: #2989
---
src/plugins/fuzzy_check.c | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
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;
+ }
}
}
}
More information about the Commits
mailing list