diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-03-25 12:31:39 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-03-25 12:31:39 +0300 |
commit | 62aaf7da57503a257aecede98ba2ae2e1f2ee3e2 (patch) | |
tree | ff6d99673a8ebf08d27716beaf4ea689d4aa98f9 /src/message.c | |
parent | f592edf20b6d91fb6c25d9d3b1021d2ab4c5fcb3 (diff) | |
download | rspamd-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.c | 3 |
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; } |