From d26182b1fe25a98cdbc3b90814e76708a6c2b864 Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Wed, 20 Dec 2023 11:36:41 +0100 Subject: [PATCH] bounce: only cleanup the probe file if sending the probe failed --- src/mlmmj-bounce.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mlmmj-bounce.c b/src/mlmmj-bounce.c index c5b0a2be..aa5be753 100644 --- a/src/mlmmj-bounce.c +++ b/src/mlmmj-bounce.c @@ -115,8 +115,10 @@ void do_probe(struct ml *ml, const char *addr) mail.to = myaddr; mail.from = from; mail.fp = fopen(queuefilename, "r"); - send_single_mail(&mail, ml, false); - unlink_bounce(ml, myaddr); + if (!send_single_mail(&mail, ml, false)) { + unlink_bounce(ml, myaddr); + exit(EXIT_FAILURE); + } fclose(mail.fp); exit(EXIT_SUCCESS); } -- 2.47.2