summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--src/iiid.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/iiid.cc b/src/iiid.cc
index bd65001..29acd06 100644
--- a/src/iiid.cc
+++ b/src/iiid.cc
@@ -88,35 +88,33 @@ int main(int argc,char **argv) try {
glob_t g; int rg = glob(EYEKIN_CONF_DIR"/????????????.conf",GLOB_NOSORT,NULL,&g);
if(rg || !g.gl_pathc)
syslog(LOG_WARNING,"I see nothing resembling a card config in '%s'",EYEKIN_CONF_DIR);
else
globfree(&g);
if(daemon_mode) {
pid_t pid, sid;
/* Fork off the parent process */
pid = fork();
if (pid < 0) {
+ syslog(LOG_ERR, "Error forking the parent process");
exit(EXIT_FAILURE);
}
- /* If we got a good PID, then
- we can exit the parent process. */
+
+ /* If we got a good PID, then we can exit the parent process. */
if (pid > 0) {
exit(EXIT_SUCCESS);
}
- /* Change the file mode mask */
- umask(0);
-
/* Create a new SID for the child process */
sid = setsid();
if (sid < 0) {
syslog(LOG_ERR, "Error creating a new SID for the child process");
exit(EXIT_FAILURE);
}
/* Change the current working directory */
if ((chdir("/")) < 0) {
syslog(LOG_ERR, "Error changing current working directory to /");
exit(EXIT_FAILURE);
}