From 6d0abc6b484f1441c6a0a65fd3c82bc09e9d2104 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Wed, 20 Jun 2012 00:10:40 +0200 Subject: cmirrord: check for result of chdir Error exit if chdir fails. --- daemons/cmirrord/clogd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/daemons/cmirrord/clogd.c b/daemons/cmirrord/clogd.c index 32b01a63..adf7a925 100644 --- a/daemons/cmirrord/clogd.c +++ b/daemons/cmirrord/clogd.c @@ -185,7 +185,11 @@ static void daemonize(void) } setsid(); - chdir("/"); + if (chdir("/")) { + LOG_ERROR("Failed to chdir /: %s", strerror(errno)); + exit(EXIT_FAILURE); + } + umask(0); if (close(0) || close(1) || close(2)) { -- cgit