From: Stephan Bosch Date: Fri, 25 Sep 2020 01:24:29 +0000 (+0200) Subject: lib-smtp: smtp-client-transaction - Make smtp_client_transaction_rcpt_free(NULL)... X-Git-Tag: 2.3.18~125 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5e68870131ea80a82de3bd1419e7617ee3da99aa;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-client-transaction - Make smtp_client_transaction_rcpt_free(NULL) a no-op. --- diff --git a/src/lib-smtp/smtp-client-transaction.c b/src/lib-smtp/smtp-client-transaction.c index 9333335724..b7a2529e08 100644 --- a/src/lib-smtp/smtp-client-transaction.c +++ b/src/lib-smtp/smtp-client-transaction.c @@ -203,10 +203,13 @@ smtp_client_transaction_rcpt_free( struct smtp_client_transaction_rcpt **_rcpt) { struct smtp_client_transaction_rcpt *rcpt = *_rcpt; - struct smtp_client_transaction *trans = rcpt->trans; + if (rcpt == NULL) + return; *_rcpt = NULL; + struct smtp_client_transaction *trans = rcpt->trans; + if (trans->rcpts_send == rcpt) trans->rcpts_send = rcpt->next; if (trans->rcpts_data == rcpt)