poll: Some code cleanup for easier debugging.
Этот коммит содержится в:
родитель
c30a25e64c
Коммит
edffc2a291
@ -187,14 +187,16 @@ static int bsd_poll(ssh_pollfd_t *fds, nfds_t nfds, int timeout) {
|
|||||||
if (FD_ISSET(fds[i].fd, &readfds)) {
|
if (FD_ISSET(fds[i].fd, &readfds)) {
|
||||||
int save_errno = errno;
|
int save_errno = errno;
|
||||||
char data[64] = {0};
|
char data[64] = {0};
|
||||||
|
int ret;
|
||||||
|
|
||||||
/* support for POLLHUP */
|
/* support for POLLHUP */
|
||||||
|
ret = recv(fds[i].fd, data, 64, MSG_PEEK);
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
if ((recv(fds[i].fd, data, 64, MSG_PEEK) == -1) &&
|
if (ret == -1) &&
|
||||||
(errno == WSAESHUTDOWN || errno == WSAECONNRESET ||
|
(errno == WSAESHUTDOWN || errno == WSAECONNRESET ||
|
||||||
errno == WSAECONNABORTED || errno == WSAENETRESET)) {
|
errno == WSAECONNABORTED || errno == WSAENETRESET)) {
|
||||||
#else
|
#else
|
||||||
if ((recv(fds[i].fd, data, 64, MSG_PEEK) == -1) &&
|
if (ret == -1) &&
|
||||||
(errno == ESHUTDOWN || errno == ECONNRESET ||
|
(errno == ESHUTDOWN || errno == ECONNRESET ||
|
||||||
errno == ECONNABORTED || errno == ENETRESET)) {
|
errno == ECONNABORTED || errno == ENETRESET)) {
|
||||||
#endif
|
#endif
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user