diff options
author | Lennart Poettering <lennart@poettering.net> | 2008-07-28 23:20:07 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2008-07-28 23:20:07 +0200 |
commit | 6c6fee005ff5128b8c8e77568d5702be0d25e2f9 (patch) | |
tree | dfaafbc9a2a4bc76103b7588cf38927998c6d897 | |
parent | a11ddeff5b8ca56b8d586dcf09e9be0eb4bc1d6e (diff) |
destruct signal fds on failure
-rw-r--r-- | libdaemon/dsignal.c | 4 |
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; |