LOOP: close opened pipe if function fails

Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
This commit is contained in:
Angus Salkeld 2011-11-08 10:43:21 +11:00
parent b519f4f37d
commit 99311d24fe

View File

@ -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;
}