* fhandler_socket.cc (fhandler_socket::recvfrom): Just return 0 (EOF)
in case of WSAESHUTDOWN. (fhandler_socket::recvmsg): Ditto. * poll.cc (poll): Set revents to POLLIN instead of POLLHUP. Add comment.
This commit is contained in:
@ -1061,6 +1061,11 @@ fhandler_socket::recvfrom (void *ptr, size_t len, int flags,
|
||||
if (WSAGetLastError () == WSAEMSGSIZE)
|
||||
return len;
|
||||
|
||||
/* ESHUTDOWN isn't defined for recv in SUSv3. Simply EOF is returned
|
||||
in this case. */
|
||||
if (WSAGetLastError () == WSAESHUTDOWN)
|
||||
return 0;
|
||||
|
||||
set_winsock_errno ();
|
||||
}
|
||||
else
|
||||
@ -1142,6 +1147,11 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags, ssize_t tot)
|
||||
if (WSAGetLastError () == WSAEMSGSIZE)
|
||||
return len;
|
||||
|
||||
/* ESHUTDOWN isn't defined for recv in SUSv3. Simply EOF is returned
|
||||
in this case. */
|
||||
if (WSAGetLastError () == WSAESHUTDOWN)
|
||||
return 0;
|
||||
|
||||
set_winsock_errno ();
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user