summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeoff Levand <geoff@infradead.org>2011-11-03 20:31:50 -0700
committerGeoff Levand <geoff@infradead.org>2011-11-03 20:31:50 -0700
commit2a62469043ec4570cff037227597902e943db02c (patch)
tree45aa530cf8c06832758eac81b82e31b1a6d2f7b3
parent28b939a43107cfe5438f3b36bd175f1b9aa138ee (diff)
downloadtalos-petitboot-2a62469043ec4570cff037227597902e943db02c.tar.gz
talos-petitboot-2a62469043ec4570cff037227597902e943db02c.zip
Fix waiter_register return value
-rw-r--r--lib/waiter/waiter.c6
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)
OpenPOWER on IntegriCloud