From: Stephan Bosch Date: Fri, 25 Sep 2020 01:31:07 +0000 (+0200) Subject: lib-smtp: smtp-client-transaction - Make smtp_client_transaction_rcpt_abort(NULL... X-Git-Tag: 2.3.18~122 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=30f0154b78b767f5ce69523147b371fb22fb0fe1;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-client-transaction - Make smtp_client_transaction_rcpt_abort(NULL) a no-op. --- diff --git a/src/lib-smtp/smtp-client-transaction.c b/src/lib-smtp/smtp-client-transaction.c index 296368f003..a7f323cd0a 100644 --- a/src/lib-smtp/smtp-client-transaction.c +++ b/src/lib-smtp/smtp-client-transaction.c @@ -359,6 +359,11 @@ void smtp_client_transaction_rcpt_abort( struct smtp_client_transaction_rcpt **_rcpt) { struct smtp_client_transaction_rcpt *rcpt = *_rcpt; + + if (rcpt == NULL) + return; + *_rcpt = NULL; + struct smtp_client_transaction *trans = rcpt->trans; i_assert(rcpt->queued || rcpt->external_pool); @@ -366,7 +371,7 @@ void smtp_client_transaction_rcpt_abort( i_assert(trans->state <= SMTP_CLIENT_TRANSACTION_STATE_RCPT_TO || trans->state == SMTP_CLIENT_TRANSACTION_STATE_ABORTED); - smtp_client_transaction_rcpt_free(_rcpt); + smtp_client_transaction_rcpt_free(&rcpt); } static void