]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
sort by FD first, not filter.
authorAlan T. DeKok <aland@freeradius.org>
Fri, 13 Oct 2017 17:17:03 +0000 (13:17 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 13 Oct 2017 17:17:03 +0000 (13:17 -0400)
there are really only 2 filters used, but multiple FDs

src/lib/util/event.c

index 22b8222f9b2b6c45c982dfd8780454f593ed7afe..d99bf1bac448f3028059a84b4797841336a9dbb5 100644 (file)
@@ -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