diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-12-17 13:59:52 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-12-17 13:59:52 +0000 |
commit | 8525f71340f4edaeb9cdf9f57766dd4a4a0f993a (patch) | |
tree | 162959bd7ac1ff30e672986a144317ca775ca1aa /src/libserver/task.c | |
parent | 5bcf9f0af263b25ab6c5b128e767cc8a2a39312a (diff) | |
download | rspamd-8525f71340f4edaeb9cdf9f57766dd4a4a0f993a.tar.gz rspamd-8525f71340f4edaeb9cdf9f57766dd4a4a0f993a.zip |
Make words from text parts.
Diffstat (limited to 'src/libserver/task.c')
-rw-r--r-- | src/libserver/task.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libserver/task.c b/src/libserver/task.c index b6a910a91..bfa9184fb 100644 --- a/src/libserver/task.c +++ b/src/libserver/task.c @@ -226,6 +226,7 @@ rspamd_task_free (struct rspamd_task *task, gboolean is_soft) { GList *part; struct mime_part *p; + struct mime_text_part *tp; if (task) { debug_task ("free pointer %p", task); @@ -236,6 +237,15 @@ rspamd_task_free (struct rspamd_task *task, gboolean is_soft) g_list_free_1 (part); } if (task->text_parts) { + part = task->text_parts; + while (part) { + tp = (struct mime_text_part *)part->data; + if (tp->words) { + g_array_free (tp->words, TRUE); + } + part = g_list_next (part); + } + g_list_free (task->text_parts); } if (task->images) { |