]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-client-transaction - Make smtp_client_transaction_rcpt_free(NULL)...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 25 Sep 2020 01:24:29 +0000 (03:24 +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 9333335724db9e350b4242e12ba5d6d6676c075d..b7a2529e08b88b9b1e4aa6521a82a6d7dcdb6bc3 100644 (file)
@@ -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)