From: Stephan Bosch Date: Sat, 16 Mar 2019 14:14:59 +0000 (+0100) Subject: lib-smtp: smtp-server-transaction - Allow calling smtp_server_transaction_last_data... X-Git-Tag: 2.3.8~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bdd859a7780ad2a61096ab077e4b67d0dbaf486b;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: smtp-server-transaction - Allow calling smtp_server_transaction_last_data() more than once. --- diff --git a/src/lib-smtp/smtp-server-transaction.c b/src/lib-smtp/smtp-server-transaction.c index fd57d36e64..e3cd0e77ca 100644 --- a/src/lib-smtp/smtp-server-transaction.c +++ b/src/lib-smtp/smtp-server-transaction.c @@ -168,6 +168,10 @@ void smtp_server_transaction_last_data(struct smtp_server_transaction *trans, { struct smtp_server_recipient *const *rcptp; + if (trans->cmd != NULL) { + i_assert(cmd == trans->cmd); + return; + } trans->cmd = cmd; if (!array_is_created(&trans->rcpt_to))