From e241a8d88e84de4d9067e483921c0c060f51a2c7 Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Thu, 6 Jul 2023 15:27:10 +0200 Subject: [PATCH] mlmmj-receive: use daemon(3) instead of reinventing it --- src/mlmmj-receive.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) 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); } -- 2.47.2