From 6c6fee005ff5128b8c8e77568d5702be0d25e2f9 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 28 Jul 2008 23:20:07 +0200 Subject: destruct signal fds on failure --- libdaemon/dsignal.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libdaemon/dsignal.c') 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; -- cgit