X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectdmon.c;h=13304f2a18075d2333c98c7daae66b64db8e766f;hb=36ee20dc97d0e0a5483892667f5d032618e18f10;hp=2c1d58978bc175221bf3fd71448b2930c0a4aaab;hpb=82c9b0daf5ff90d01f4a4371f11727cd613e4b01;p=collectd.git diff --git a/src/collectdmon.c b/src/collectdmon.c index 2c1d5897..13304f2a 100644 --- a/src/collectdmon.c +++ b/src/collectdmon.c @@ -156,21 +156,24 @@ static int daemonize (void) dev_null = open ("/dev/null", O_RDWR); if (dev_null == -1) { - syslog (LOG_ERR, "Error: couldn't failed to open /dev/null: %s", strerror (errno)); + syslog (LOG_ERR, "Error: couldn't open /dev/null: %s", strerror (errno)); return -1; } if (dup2 (dev_null, STDIN_FILENO) == -1) { + close (dev_null); syslog (LOG_ERR, "Error: couldn't connect STDIN to /dev/null: %s", strerror (errno)); return -1; } if (dup2 (dev_null, STDOUT_FILENO) == -1) { + close (dev_null); syslog (LOG_ERR, "Error: couldn't connect STDOUT to /dev/null: %s", strerror (errno)); return -1; } if (dup2 (dev_null, STDERR_FILENO) == -1) { + close (dev_null); syslog (LOG_ERR, "Error: couldn't connect STDERR to /dev/null: %s", strerror (errno)); return -1; }