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);
}
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) */