X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fevent.c;h=af1b0d60072e2dc19080fde9136f5126d4788d7f;hb=529b8fab8c21e7ae5af91d742ff202eab38e51f3;hp=aed423ad9b3c29b691c379129aa8047f08692d9a;hpb=03ab29c1e6e1b608311decb6630eb0a2177ce1dd;p=meshlink diff --git a/src/event.c b/src/event.c index aed423ad..af1b0d60 100644 --- a/src/event.c +++ b/src/event.c @@ -71,7 +71,9 @@ void io_add(event_loop_t *loop, io_t *io, io_cb_t cb, void *data, int fd, int fl io_set(loop, io, flags); - assert(splay_insert_node(&loop->ios, &io->node)); + splay_node_t *node = splay_insert_node(&loop->ios, &io->node); + assert(node); + (void)node; } void io_set(event_loop_t *loop, io_t *io, int flags) { @@ -174,8 +176,12 @@ static void signalio_handler(event_loop_t *loop, void *data, int flags) { } static void pipe_init(event_loop_t *loop) { - assert(pipe(loop->pipefd) == 0); - io_add(loop, &loop->signalio, signalio_handler, NULL, loop->pipefd[0], IO_READ); + int result = pipe(loop->pipefd); + assert(result == 0); + + if(result == 0) { + io_add(loop, &loop->signalio, signalio_handler, NULL, loop->pipefd[0], IO_READ); + } } static void pipe_exit(event_loop_t *loop) {