int maxfd = 0, selret;
struct timeval timeout, ev_timeout;
- run_events(winbind_event_context(), 0, NULL, NULL);
+ if (run_events(winbind_event_context(), 0, NULL, NULL)) {
+ return;
+ }
/* Initialise fd lists for select() */
/* selret > 0 */
- run_events(winbind_event_context(), selret, &r_fds, &w_fds);
+ if (run_events(winbind_event_context(), selret, &r_fds, &w_fds)) {
+ return;
+ }
ev = fd_events;
while (ev != NULL) {
flags |= EVENT_FD_READ;
if (FD_ISSET(ev->fd, &w_fds))
flags |= EVENT_FD_WRITE;
- if (flags)
+ if (flags) {
ev->handler(ev, flags);
+ return;
+ }
ev = next;
}