]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: smtp-client-transaction - Make smtp_client_transaction_mail_replied(NULL...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 25 Sep 2020 01:18:56 +0000 (03:18 +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 11465a0d67198b01093bf1ae528ea28939c59386..ffa763964cee3c3f159ac2684d2a913e24ae2096 100644 (file)
@@ -94,6 +94,11 @@ smtp_client_transaction_mail_replied(
        const struct smtp_reply *reply)
 {
        struct smtp_client_transaction_mail *mail = *_mail;
+
+       if (mail == NULL)
+               return;
+       *_mail = NULL;
+
        smtp_client_command_callback_t *mail_callback = mail->mail_callback;
        void *context = mail->context;
 
@@ -103,7 +108,7 @@ smtp_client_transaction_mail_replied(
        if (mail_callback != NULL)
                mail_callback(reply, context);
 
-       smtp_client_transaction_mail_free(_mail);
+       smtp_client_transaction_mail_free(&mail);
 }
 
 void smtp_client_transaction_mail_abort(