mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 12:20:41 +00:00
fix kqueue eof event
This commit is contained in:
@@ -73,9 +73,11 @@ sp_wait(int kfd, struct event *e, int max) {
|
||||
for (i=0;i<n;i++) {
|
||||
e[i].s = ev[i].udata;
|
||||
unsigned filter = ev[i].filter;
|
||||
e[i].write = (filter == EVFILT_WRITE);
|
||||
e[i].read = (filter == EVFILT_READ);
|
||||
bool eof = (ev[i].flags & EV_EOF) != 0;
|
||||
e[i].write = (filter == EVFILT_WRITE) && (!eof);
|
||||
e[i].read = (filter == EVFILT_READ) && (!eof);
|
||||
e[i].error = false; // kevent has not error event
|
||||
e[i].eof = eof;
|
||||
}
|
||||
|
||||
return n;
|
||||
|
||||
Reference in New Issue
Block a user