X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fevent.c;h=af1b0d60072e2dc19080fde9136f5126d4788d7f;hb=902446edf822a32383c4fa4b7c13b83a568095ad;hp=90f56944fec9cc2a2251d2066630f736cccaac57;hpb=9cde0d32cf209388cc59b06b7dcb0c3432f97da5;p=meshlink diff --git a/src/event.c b/src/event.c index 90f56944..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) { @@ -164,9 +166,9 @@ static void signalio_handler(event_loop_t *loop, void *data, int flags) { return; } - signal_t *sig = splay_search(&loop->signals, &((signal_t) { + signal_t *sig = splay_search(&loop->signals, &(signal_t) { .signum = signum - })); + }); if(sig) { sig->cb(loop, sig->data); @@ -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) {