Fix socket half close issues, see #1346 for details

This commit is contained in:
Cloud Wu
2021-02-24 10:57:54 +08:00
parent 8e32cc5283
commit 04dd921c5f
2 changed files with 87 additions and 42 deletions

View File

@@ -61,9 +61,9 @@ sp_wait(int efd, struct event *e, int max) {
e[i].s = ev[i].data.ptr;
unsigned flag = ev[i].events;
e[i].write = (flag & EPOLLOUT) != 0;
e[i].read = (flag & (EPOLLIN | EPOLLHUP)) != 0;
e[i].read = (flag & EPOLLIN) != 0;
e[i].error = (flag & EPOLLERR) != 0;
e[i].eof = false;
e[i].eof = (flag & EPOLLHUP) != 0;
}
return n;