From: Vsevolod Stakhov Date: Fri, 15 Jan 2016 17:18:10 +0000 (+0000) Subject: Fix memory leak X-Git-Tag: 1.1.0~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dbd123b42751f998096d0121f2079f97236c1a55;p=thirdparty%2Frspamd.git Fix memory leak --- diff --git a/src/libmime/message.c b/src/libmime/message.c index e4658c164f..f7b76640ab 100644 --- a/src/libmime/message.c +++ b/src/libmime/message.c @@ -1192,6 +1192,13 @@ process_text_part (struct rspamd_task *task, text_part->flags |= RSPAMD_MIME_PART_FLAG_EMPTY; } + /* Handle offsets of this part */ + if (text_part->urls_offset != NULL) { + text_part->urls_offset = g_list_reverse (text_part->urls_offset); + rspamd_mempool_add_destructor (task->task_pool, + (rspamd_mempool_destruct_t) g_list_free, text_part->urls_offset); + } + rspamd_mempool_add_destructor (task->task_pool, (rspamd_mempool_destruct_t) free_byte_array_callback, text_part->content);