From 2a305d8e169b94e999fe758e784d39bb49dca9bd Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Mon, 27 Feb 2012 16:08:14 +0100 Subject: [PATCH] Fix compiler warnings --- logging.c | 3 ++- main.c | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/logging.c b/logging.c index 25378e8..04f9f59 100644 --- a/logging.c +++ b/logging.c @@ -157,7 +157,8 @@ LOG_Fatal_Function(LOG_Facility facility, const char *format, ...) fprintf(stderr, "Fatal error : %s\n", buf); } if (parent_fd) { - write(parent_fd, buf, strlen(buf) + 1); + if (write(parent_fd, buf, strlen(buf) + 1) < 0) + ; /* Not much we can do here */ } #endif diff --git a/main.c b/main.c index 3bf02aa..ee8064c 100644 --- a/main.c +++ b/main.c @@ -259,6 +259,11 @@ go_daemon(void) } else { /* In the child we want to leave running as the daemon */ + /* Change current directory to / */ + if (chdir("/") < 0) { + LOG(LOGS_ERR, LOGF_Logging, "Could not chdir to / : %s", strerror(errno)); + } + /* Don't keep stdin/out/err from before. But don't close the parent pipe yet. */ for (fd=0; fd<1024; fd++) { @@ -266,9 +271,6 @@ go_daemon(void) close(fd); } - /* Change current directory to / */ - chdir("/"); - LOG_SetParentFd(pipefd[1]); } }