summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2008-07-28 23:20:07 +0200
committerLennart Poettering <lennart@poettering.net>2008-07-28 23:20:07 +0200
commit6c6fee005ff5128b8c8e77568d5702be0d25e2f9 (patch)
treedfaafbc9a2a4bc76103b7588cf38927998c6d897
parenta11ddeff5b8ca56b8d586dcf09e9be0eb4bc1d6e (diff)
destruct signal fds on failure
-rw-r--r--libdaemon/dsignal.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdaemon/dsignal.c b/libdaemon/dsignal.c
index a759464..e9ab2d9 100644
--- a/libdaemon/dsignal.c
+++ b/libdaemon/dsignal.c
@@ -49,8 +49,10 @@ static int _init(void) {
return -1;
}
- if (daemon_nonblock(_signal_pipe[0], 1) < 0 || daemon_nonblock(_signal_pipe[1], 1) < 0)
+ if (daemon_nonblock(_signal_pipe[0], 1) < 0 || daemon_nonblock(_signal_pipe[1], 1) < 0) {
+ daemon_signal_done();
return -1;
+ }
}
return 0;