From: Alan T. DeKok Date: Tue, 20 Dec 2016 20:47:50 +0000 (-0500) Subject: EVFILT_USER / READ / WRITE are in filter, not in flags X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c554efb13573c4286384ae321651e64235f3fa9;p=thirdparty%2Ffreeradius-server.git EVFILT_USER / READ / WRITE are in filter, not in flags --- diff --git a/src/lib/event.c b/src/lib/event.c index 5e3a747dca0..821c1ecbdcf 100644 --- a/src/lib/event.c +++ b/src/lib/event.c @@ -726,7 +726,7 @@ void fr_event_service(fr_event_list_t *el) /* * Process any user events */ - if (el->user && (el->events[i].flags & EVFILT_USER)) { + if (el->user && (el->events[i].filter == EVFILT_USER)) { el->user(el->kq, &el->events[i], el->user_ctx); continue; } @@ -754,8 +754,8 @@ void fr_event_service(fr_event_list_t *el) } ev->in_handler = true; - if (ev->read && (el->events[i].flags & EVFILT_READ)) ev->read(el, ev->fd, ev->ctx); - if (ev->write && (el->events[i].flags & EVFILT_WRITE) && !ev->do_delete) ev->write(el, ev->fd, ev->ctx); + if (ev->read && (el->events[i].filter == EVFILT_READ)) ev->read(el, ev->fd, ev->ctx); + if (ev->write && (el->events[i].filter == EVFILT_WRITE) && !ev->do_delete) ev->write(el, ev->fd, ev->ctx); ev->in_handler = false; /*