...
|
...
|
@@ -523,13 +523,14 @@ int fds_poll_recv(struct fd_data *data, int timeout, int check_signals, void *ev
|
523
|
523
|
if (revents & (POLLIN|POLLHUP)) {
|
524
|
524
|
logg("$Received POLLIN|POLLHUP on fd %d\n",data->poll_data[i].fd);
|
525
|
525
|
}
|
|
526
|
+#ifndef _WIN32
|
526
|
527
|
if (revents & POLLHUP) {
|
527
|
528
|
/* avoid SHUT_WR problem on Mac OS X */
|
528
|
529
|
int ret = send(data->poll_data[i].fd, &n, 0, 0);
|
529
|
530
|
if (!ret || (ret == -1 && errno == EINTR))
|
530
|
531
|
revents &= ~POLLHUP;
|
531
|
532
|
}
|
532
|
|
-
|
|
533
|
+#endif
|
533
|
534
|
if (revents & POLLIN) {
|
534
|
535
|
int ret = read_fd_data(&data->buf[i]);
|
535
|
536
|
/* Data available to be read */
|