From: Stephan Bosch Date: Thu, 22 Apr 2021 10:09:11 +0000 (+0200) Subject: lib-smtp: test-smtp-payload - Finish client transaction only when it finishes completely. X-Git-Tag: 2.3.16~120 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c93786ad17bfaf8a706bc191fa5bc5334b33b614;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: test-smtp-payload - Finish client transaction only when it finishes completely. --- diff --git a/src/lib-smtp/test-smtp-payload.c b/src/lib-smtp/test-smtp-payload.c index 513a82cfcd..e8e93f4b2a 100644 --- a/src/lib-smtp/test-smtp-payload.c +++ b/src/lib-smtp/test-smtp-payload.c @@ -576,6 +576,8 @@ static void test_client_transaction_finish(struct test_client_transaction *tctrans) { tctrans->conn->trans = NULL; + if (io_loop_is_running(current_ioloop)) + test_client_finished(tctrans->files_idx); test_client_transaction_destroy(tctrans); } @@ -661,8 +663,6 @@ test_client_transaction_data(const struct smtp_reply *reply, "SMTP transaction for %s failed: %s", path, smtp_reply_log(reply)); } - - test_client_finished(tctrans->files_idx); } static void test_client_continue(void *dummy ATTR_UNUSED)