From: Alan T. DeKok Date: Fri, 13 Oct 2017 17:17:03 +0000 (-0400) Subject: sort by FD first, not filter. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e618d081c2b1879e6bb4df22a75aaba87b76b758;p=thirdparty%2Ffreeradius-server.git sort by FD first, not filter. there are really only 2 filters used, but multiple FDs --- diff --git a/src/lib/util/event.c b/src/lib/util/event.c index 22b8222f9b2..d99bf1bac44 100644 --- a/src/lib/util/event.c +++ b/src/lib/util/event.c @@ -339,10 +339,10 @@ static int fr_event_fd_cmp(void const *a, void const *b) fr_event_fd_t const *ev_a = a, *ev_b = b; int ret; - ret = (ev_a->filter > ev_b->filter) - (ev_b->filter < ev_b->filter); + ret = (ev_a->fd < ev_b->fd) - (ev_a->fd > ev_b->fd); if (ret != 0) return ret; - return (ev_a->fd < ev_b->fd) - (ev_a->fd > ev_b->fd); + return (ev_a->filter > ev_b->filter) - (ev_b->filter < ev_b->filter); } /** Return the number of file descriptors is_registered with this event loop