summaryrefslogtreecommitdiffstats
path: root/src/message.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2009-03-25 12:31:39 +0300
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2009-03-25 12:31:39 +0300
commit62aaf7da57503a257aecede98ba2ae2e1f2ee3e2 (patch)
treeff6d99673a8ebf08d27716beaf4ea689d4aa98f9 /src/message.c
parentf592edf20b6d91fb6c25d9d3b1021d2ab4c5fcb3 (diff)
downloadrspamd-62aaf7da57503a257aecede98ba2ae2e1f2ee3e2.tar.gz
rspamd-62aaf7da57503a257aecede98ba2ae2e1f2ee3e2.zip
* Log scan time and scan length of messages
* Remove 2 memory leaks
Diffstat (limited to 'src/message.c')
-rw-r--r--src/message.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/message.c b/src/message.c
index 561c49457..6d770bbe8 100644
--- a/src/message.c
+++ b/src/message.c
@@ -292,6 +292,7 @@ mime_foreach_callback (GMimeObject *part, gpointer user_data)
if (type == NULL) {
msg_warn ("mime_foreach_callback: type of part is unknown, assume text/plain");
type = g_mime_content_type_new ("text", "plain");
+ memory_pool_add_destructor (task->task_pool, (pool_destruct_func)g_mime_content_type_destroy, type);
}
wrapper = g_mime_part_get_content_object (GMIME_PART (part));
if (wrapper != NULL) {
@@ -802,6 +803,7 @@ message_get_header (memory_pool_t *pool, GMimeMessage *message, const char *fiel
while (ia && ia->address) {
ia_string = internet_address_to_string ((InternetAddress *)ia->address, FALSE);
+ memory_pool_add_destructor (pool, (pool_destruct_func)g_free, ia_string);
gret = g_list_prepend (gret, ia_string);
ia = ia->next;
}
@@ -809,6 +811,7 @@ message_get_header (memory_pool_t *pool, GMimeMessage *message, const char *fiel
i = internet_address_list_length (ia);
while (i > 0) {
ia_string = internet_address_to_string (internet_address_list_get_address (ia, i), FALSE);
+ memory_pool_add_destructor (pool, (pool_destruct_func)g_free, ia_string);
gret = g_list_prepend (gret, ia_string);
-- i;
}