X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fcollectdmon.c;h=f2798eef5f0384b210c8c4a8007f671a5645fecc;hb=4825cf6e51535f5c1550bc753bbc2f5161905543;hp=33f02b45694d889d07613a05110230c1b32d7442;hpb=79593ed5e0a3def8e91be5b1de15a536af2d4a92;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;