]> source.dussan.org Git - rspamd.git/commitdiff
Rework task structure for new inet_addr.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 12 Mar 2015 14:22:04 +0000 (14:22 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 12 Mar 2015 14:22:04 +0000 (14:22 +0000)
src/libserver/task.c
src/libserver/task.h

index e926897be5a3d0a4e0da4a641ed0cf8eca471edd..f6eeef2b1796c3115e28d2660303974e9d65fccc 100644 (file)
@@ -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);
        }
index b989d3541ebd1fa263a2b2f9171df55eaf8ce689..799182f0138f1c94d55feb38a95a7ecdcbb8e700 100644 (file)
@@ -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)                                                 */