From: Stephan Bosch Date: Fri, 25 Sep 2020 01:17:57 +0000 (+0200) Subject: lib-smtp: smtp-client-transaction - Make smtp_client_transaction_mail_free(NULL)... X-Git-Tag: 2.3.18~129 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=02079622d1da36495705eb070057f38f1596443b;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-client-transaction - Make smtp_client_transaction_mail_free(NULL) a no-op. --- diff --git a/src/lib-smtp/smtp-client-transaction.c b/src/lib-smtp/smtp-client-transaction.c index 0c4a58f80c..11465a0d67 100644 --- a/src/lib-smtp/smtp-client-transaction.c +++ b/src/lib-smtp/smtp-client-transaction.c @@ -75,10 +75,13 @@ static void smtp_client_transaction_mail_free(struct smtp_client_transaction_mail **_mail) { struct smtp_client_transaction_mail *mail = *_mail; - struct smtp_client_transaction *trans = mail->trans; + if (mail == NULL) + return; *_mail = NULL; + struct smtp_client_transaction *trans = mail->trans; + if (mail->cmd_mail_from != NULL) smtp_client_command_abort(&mail->cmd_mail_from); DLLIST2_REMOVE(&trans->mail_head, &trans->mail_tail, mail);