From: Stephan Bosch Date: Mon, 11 Feb 2019 23:22:38 +0000 (+0100) Subject: lib-smtp: smtp-server: Set pointer parameter of smtp_server_transaction_free() to... X-Git-Tag: 2.3.9~695 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7141cd2e60c7f9aac3f8d129ec4611b2e46f790d;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-server: Set pointer parameter of smtp_server_transaction_free() to NULL immediately. --- 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 *