X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=lib%2Fwaiter%2Fwaiter.c;h=0bb213cce2840b5ce82c2bab19db9cb8105e8a8e;hb=7fed96b80c3e81ad73539c90310ab94166ff0229;hp=68f483acac03adaea7955cf91dd1fc2f2197a75a;hpb=e058e90117300125af7b6e93eb0e5aeb23543af9;p=petitboot 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)