]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-client-transaction - Make smtp_client_transaction_rcpt_fail_reply...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 8 Nov 2021 22:29:35 +0000 (23:29 +0100)
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 a7f323cd0a10566797ad9a00865e0b3521a387f4..c86e173cb625db852a2c150b1a4553a08d273a58 100644 (file)
@@ -380,6 +380,11 @@ smtp_client_transaction_rcpt_fail_reply(
        const struct smtp_reply *reply)
 {
        struct smtp_client_transaction_rcpt *rcpt = *_rcpt;
+
+       if (rcpt == NULL)
+               return;
+       *_rcpt = NULL;
+
        struct smtp_client_transaction *trans = rcpt->trans;
        smtp_client_command_callback_t *callback;
        void *context;
@@ -409,7 +414,7 @@ smtp_client_transaction_rcpt_fail_reply(
        if (callback != NULL)
                callback(reply, context);
 
-       smtp_client_transaction_rcpt_free(_rcpt);
+       smtp_client_transaction_rcpt_free(&rcpt);
 }
 
 static void