]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-client-transaction - Make smtp_client_transaction_mail_free(NULL)...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 25 Sep 2020 01:17:57 +0000 (03:17 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 18 Nov 2021 17:08:45 +0000 (17:08 +0000)
src/lib-smtp/smtp-client-transaction.c

index 0c4a58f80cdca9c6b5282d40a49ffb88cb5faa01..11465a0d67198b01093bf1ae528ea28939c59386 100644 (file)
@@ -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);