From 99311d24fe11a97eb63ba31cd310af1bc07d17eb Mon Sep 17 00:00:00 2001 From: Angus Salkeld Date: Tue, 8 Nov 2011 10:43:21 +1100 Subject: [PATCH] LOOP: close opened pipe if function fails Signed-off-by: Angus Salkeld --- lib/loop_poll.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/loop_poll.c b/lib/loop_poll.c index a54bfbd..1e01186 100644 --- a/lib/loop_poll.c +++ b/lib/loop_poll.c @@ -942,8 +942,14 @@ qb_loop_signals_create(struct qb_loop *l) return (struct qb_loop_source *)s; error_exit: - free(s); errno = -res; + free(s); + if (pipe_fds[0] >= 0) { + close(pipe_fds[0]); + } + if (pipe_fds[1] >= 0) { + close(pipe_fds[1]); + } return NULL; }