]> git.ozlabs.org Git - ccan/commitdiff
daemonize: check setsid() return value
authorMaxim Zakharov <dp.maxime@gmail.com>
Thu, 30 Jul 2015 01:58:36 +0000 (11:58 +1000)
committerRusty Russell <rusty@rustcorp.com.au>
Thu, 30 Jul 2015 03:08:04 +0000 (12:38 +0930)
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;