From: Stephan Bosch Date: Fri, 25 Sep 2020 01:18:56 +0000 (+0200) Subject: lib-smtp: smtp-client-transaction - Make smtp_client_transaction_mail_replied(NULL... X-Git-Tag: 2.3.18~128 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8f2751f53d02aee59197110ee2401e4489d3388a;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-client-transaction - Make smtp_client_transaction_mail_replied(NULL, reply) a no-op. --- diff --git a/src/lib-smtp/smtp-client-transaction.c b/src/lib-smtp/smtp-client-transaction.c index 11465a0d67..ffa763964c 100644 --- a/src/lib-smtp/smtp-client-transaction.c +++ b/src/lib-smtp/smtp-client-transaction.c @@ -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(