main: fix kqueue write/read event order

This commit is contained in:
Richard Aas 2015-07-02 08:59:41 +00:00
parent 2994fd6792
commit fbb4b7735a

View file

@ -354,14 +354,14 @@ static int set_kqueue_fds(struct re *re, int fd, int flags)
memset(kev, 0, sizeof(kev));
if (flags & FD_READ) {
EV_SET(&kev[n], fd, EVFILT_READ, EV_ADD, 0, 0, 0);
++n;
}
if (flags & FD_WRITE) {
EV_SET(&kev[n], fd, EVFILT_WRITE, EV_ADD, 0, 0, 0);
++n;
}
if (flags & FD_READ) {
EV_SET(&kev[n], fd, EVFILT_READ, EV_ADD, 0, 0, 0);
++n;
}
if (n) {
r = kevent(re->kqfd, kev, n, NULL, 0, NULL);