]> git.ozlabs.org Git - ccan/blobdiff - ccan/daemonize/daemonize.c
daemonize: check setsid() return value
[ccan] / ccan / daemonize / daemonize.c
index d4a0420e3182136a00c0d6d30cea4d9a1f8aa4db..bd32ecbbaeebc866426eb212ca3811264e060d21 100644 (file)
@@ -33,7 +33,8 @@ bool daemonize(void)
        close(0);
 
        /* Session leader so ^C doesn't whack us. */
-       setsid();
+       if (setsid() == (pid_t)-1)
+               return false;
        /* Move off any mount points we might be in. */
        if (chdir("/") != 0)
                return false;