From: Geoff Levand Date: Fri, 4 Nov 2011 03:31:50 +0000 (-0700) Subject: Fix waiter_register return value X-Git-Tag: v1.0.0~819 X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=2a62469043ec4570cff037227597902e943db02c Fix waiter_register return value --- diff --git a/lib/waiter/waiter.c b/lib/waiter/waiter.c index 68f483a..0bb213c 100644 --- a/lib/waiter/waiter.c +++ b/lib/waiter/waiter.c @@ -25,6 +25,10 @@ struct waiter *waiter_register(int fd, int events, n_waiters++; waiters = talloc_realloc(NULL, waiters, struct waiter, n_waiters); + + if(!waiters) + return NULL; + waiter = &waiters[n_waiters - 1]; waiter->fd = fd; @@ -32,7 +36,7 @@ struct waiter *waiter_register(int fd, int events, waiter->callback = callback; waiter->arg = arg; - return 0; + return waiter; } void waiter_remove(struct waiter *waiter)