]> git.ipfire.org Git - thirdparty/mlmmj.git/commitdiff
bounce: fix recording twice bounces
authorBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 23 Sep 2024 12:00:40 +0000 (14:00 +0200)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Mon, 23 Sep 2024 12:00:40 +0000 (14:00 +0200)
While here simplify bounce code

src/listcontrol.c

index bbdc761828080f8409a21c4e19636f1fbad345cc..d36267e43c2cd031a71f5bccfa5fa966d8910c71 100644 (file)
@@ -394,12 +394,10 @@ int listcontrol(strlist *fromemails, struct ml *ml, const char *controlstr,
                bret = bouncemail(ml->fd, lowercase(c), bouncenr);
                if (bret == BOUNCE_DONE)
                        save_lastbouncedmsg(ml->fd, c, mailname);
-               if (bouncemail(ml->fd, c, bouncenr) == BOUNCE_FAIL)
+               if (bret == BOUNCE_FAIL)
                        exit(EXIT_FAILURE);
-               if (bret == BOUNCE_OK)
-                       unlink(mailname);
                unlink(mailname);
-               exit(bret == BOUNCE_FAIL ? EXIT_FAILURE : EXIT_SUCCESS);
+               exit(EXIT_SUCCESS);
                break;
 
        /* listname+release-COOKIE@domain.tld */