From 7141cd2e60c7f9aac3f8d129ec4611b2e46f790d Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Tue, 12 Feb 2019 00:22:38 +0100 Subject: [PATCH] lib-smtp: smtp-server: Set pointer parameter of smtp_server_transaction_free() to NULL immediately. --- src/lib-smtp/smtp-server-transaction.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib-smtp/smtp-server-transaction.c b/src/lib-smtp/smtp-server-transaction.c index 563b75e47a..df0d799188 100644 --- a/src/lib-smtp/smtp-server-transaction.c +++ b/src/lib-smtp/smtp-server-transaction.c @@ -74,6 +74,8 @@ void smtp_server_transaction_free(struct smtp_server_transaction **_trans) struct smtp_server_connection *conn = trans->conn; struct smtp_server_recipient **rcptp; + *_trans = NULL; + if (conn->callbacks != NULL && conn->callbacks->conn_trans_free != NULL) conn->callbacks->conn_trans_free(conn->context, trans); @@ -85,7 +87,6 @@ void smtp_server_transaction_free(struct smtp_server_transaction **_trans) event_unref(&trans->event); pool_unref(&trans->pool); - *_trans = NULL; } struct smtp_server_recipient *