From c14def4a6775f49191175e5b5a4e9c8c93b797e1 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 12 Mar 2015 14:22:04 +0000 Subject: [PATCH] Rework task structure for new inet_addr. --- src/libserver/task.c | 6 ++++++ src/libserver/task.h | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/libserver/task.c b/src/libserver/task.c index e926897be..f6eeef2b1 100644 --- a/src/libserver/task.c +++ b/src/libserver/task.c @@ -274,6 +274,12 @@ rspamd_task_free (struct rspamd_task *task, gboolean is_soft) if (task->peer_key != NULL) { rspamd_http_connection_key_unref (task->peer_key); } + if (task->client_addr) { + rspamd_inet_address_destroy (task->client_addr); + } + if (task->from_addr) { + rspamd_inet_address_destroy (task->from_addr); + } rspamd_mempool_delete (task->task_pool); g_slice_free1 (sizeof (struct rspamd_task), task); } diff --git a/src/libserver/task.h b/src/libserver/task.h index b989d3541..799182f01 100644 --- a/src/libserver/task.h +++ b/src/libserver/task.h @@ -94,8 +94,8 @@ struct rspamd_task { gchar *queue_id; /**< queue id if specified */ const gchar *message_id; /**< message id */ - rspamd_inet_addr_t from_addr; /**< from addr for a task */ - rspamd_inet_addr_t client_addr; /**< address of connected socket */ + rspamd_inet_addr_t *from_addr; /**< from addr for a task */ + rspamd_inet_addr_t *client_addr; /**< address of connected socket */ gchar *deliver_to; /**< address to deliver */ gchar *user; /**< user to deliver */ gchar *subject; /**< subject (for non-mime) */ -- 2.39.5