提交 ca8f1219 authored 作者: Anthony Minessale's avatar Anthony Minessale

fix regression from recent refactor that causes infinite loop on unexpected disconnect

上级 c07a6b6b
...@@ -1231,8 +1231,9 @@ static esl_ssize_t handle_recv(esl_handle_t *handle, void *data, esl_size_t data ...@@ -1231,8 +1231,9 @@ static esl_ssize_t handle_recv(esl_handle_t *handle, void *data, esl_size_t data
if ((activity & ESL_POLL_ERROR)) { if ((activity & ESL_POLL_ERROR)) {
activity = -1; activity = -1;
} else if ((activity & ESL_POLL_READ)) { } else if ((activity & ESL_POLL_READ)) {
activity = recv(handle->sock, data, datalen, 0); if (!(activity = recv(handle->sock, data, datalen, 0))) {
if (errno == EINTR || errno == EAGAIN || errno == EWOULDBLOCK) { activity = -1;
} else if (errno == EINTR || errno == EAGAIN || errno == EWOULDBLOCK) {
activity = 0; activity = 0;
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论