]> git.ozlabs.org Git - ccan/blobdiff - ccan/daemonize/daemonize.c
daemonize: exit parent without triggering atexit() processing
[ccan] / ccan / daemonize / daemonize.c
index 3c0a53a8bfa11a25a6e0685dc4c7f7ed72a4ab10..d4a0420e3182136a00c0d6d30cea4d9a1f8aa4db 100644 (file)
@@ -15,8 +15,9 @@ bool daemonize(void)
        /* Separate from our parent via fork, so init inherits us. */
        if ((pid = fork()) < 0)
                return false;
+       /* use _exit() to avoid triggering atexit() processing */
        if (pid != 0)
-               exit(0);
+               _exit(0);
 
        /* Don't hold files open. */
        close(STDIN_FILENO);