n_waiters++;
waiters = talloc_realloc(NULL, waiters, struct waiter, n_waiters);
+
+ if(!waiters)
+ return NULL;
+
waiter = &waiters[n_waiters - 1];
waiter->fd = fd;
waiter->callback = callback;
waiter->arg = arg;
- return 0;
+ return waiter;
}
void waiter_remove(struct waiter *waiter)