X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fcollectdmon.c;h=f2798eef5f0384b210c8c4a8007f671a5645fecc;hb=70ea9457f76d6cd953f2cbd64eeda0ff265f47db;hp=33f02b45694d889d07613a05110230c1b32d7442;hpb=0657d95eaa686d64efe6bbccda346ebd6467bd0b;p=collectd.git diff --git a/src/collectdmon.c b/src/collectdmon.c index 33f02b45..f2798eef 100644 --- a/src/collectdmon.c +++ b/src/collectdmon.c @@ -119,6 +119,7 @@ static int pidfile_delete (void) static int daemonize (void) { struct rlimit rl; + int status; pid_t pid = 0; int i = 0; @@ -153,21 +154,24 @@ static int daemonize (void) close (i); errno = 0; - if (open ("/dev/null", O_RDWR) != 0) { + status = open ("/dev/null", O_RDWR); + if (status != 0) { syslog (LOG_ERR, "Error: couldn't connect STDIN to /dev/null: %s", strerror (errno)); return -1; } errno = 0; - if (dup (0) != 1) { + status = dup (0); + if (status != 1) { syslog (LOG_ERR, "Error: couldn't connect STDOUT to /dev/null: %s", strerror (errno)); return -1; } errno = 0; - if (dup (0) != 2) { + status = dup (0); + if (status != 2) { syslog (LOG_ERR, "Error: couldn't connect STDERR to /dev/null: %s", strerror (errno)); return -1;