diff options
author | Geoff Levand <geoff@infradead.org> | 2011-11-03 20:31:50 -0700 |
---|---|---|
committer | Geoff Levand <geoff@infradead.org> | 2011-11-03 20:31:50 -0700 |
commit | 2a62469043ec4570cff037227597902e943db02c (patch) | |
tree | 45aa530cf8c06832758eac81b82e31b1a6d2f7b3 /lib/waiter | |
parent | 28b939a43107cfe5438f3b36bd175f1b9aa138ee (diff) | |
download | talos-petitboot-2a62469043ec4570cff037227597902e943db02c.tar.gz talos-petitboot-2a62469043ec4570cff037227597902e943db02c.zip |
Fix waiter_register return value
Diffstat (limited to 'lib/waiter')
-rw-r--r-- | lib/waiter/waiter.c | 6 |
1 files changed, 5 insertions, 1 deletions
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) |