aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/task.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2014-12-17 13:59:52 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2014-12-17 13:59:52 +0000
commit8525f71340f4edaeb9cdf9f57766dd4a4a0f993a (patch)
tree162959bd7ac1ff30e672986a144317ca775ca1aa /src/libserver/task.c
parent5bcf9f0af263b25ab6c5b128e767cc8a2a39312a (diff)
downloadrspamd-8525f71340f4edaeb9cdf9f57766dd4a4a0f993a.tar.gz
rspamd-8525f71340f4edaeb9cdf9f57766dd4a4a0f993a.zip
Make words from text parts.
Diffstat (limited to 'src/libserver/task.c')
-rw-r--r--src/libserver/task.c10
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) {