changeset 26397:0e61c0f9ab30

lib-smtp: smtp-server-transaction - Allow calling smtp_server_transaction_last_data() more than once.
author Stephan Bosch <stephan.bosch@dovecot.fi>
date Sat, 16 Mar 2019 15:14:59 +0100
parents f0de5dc22e0e
children e9cf02fa565a
files src/lib-smtp/smtp-server-transaction.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-smtp/smtp-server-transaction.c	Sat Mar 16 15:13:03 2019 +0100
+++ b/src/lib-smtp/smtp-server-transaction.c	Sat Mar 16 15:14:59 2019 +0100
@@ -168,6 +168,10 @@
 {
 	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))