From: Baptiste Daroussin Date: Thu, 6 Jul 2023 13:27:10 +0000 (+0200) Subject: mlmmj-receive: use daemon(3) instead of reinventing it X-Git-Tag: RELEASE_1_4_0rc1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e241a8d88e84de4d9067e483921c0c060f51a2c7;p=thirdparty%2Fmlmmj.git mlmmj-receive: use daemon(3) instead of reinventing it --- diff --git a/src/mlmmj-receive.c b/src/mlmmj-receive.c index c7e00272..aa17cc9e 100644 --- a/src/mlmmj-receive.c +++ b/src/mlmmj-receive.c @@ -62,7 +62,6 @@ int main(int argc, char **argv) char *mlmmjprocess, *bindir; int fd, opt, noprocess = 0, nofork = 0; int incfd, listfd; - pid_t childpid; CHECKFULLPATH(argv[0]); @@ -146,18 +145,8 @@ int main(int argc, char **argv) * returning, making it susceptible to getting a SIGKILL from the * mailserver invoking mlmmj-receive. */ - if (!nofork) { - childpid = fork(); - if(childpid < 0) - log_error(LOG_ARGS, "fork() failed! Proceeding anyway"); - - if(childpid) - exit(EXIT_SUCCESS); /* Parent says: "bye bye kids!"*/ - - close(0); - close(1); - close(2); - } + if (!nofork) + daemon(1, 0); exec_or_die(mlmmjprocess, "-L", listdir, "-m", infilename, NULL); }