{
do
{
- res = WSARecvFrom (get_socket (), &wsabuf, 1,
- &ret, (DWORD *) &flags,
+ DWORD lflags = (DWORD) flags;
+ res = WSARecvFrom (get_socket (), &wsabuf, 1, &ret, &lflags,
from, fromlen, NULL, NULL);
}
while (res == SOCKET_ERROR
if (!winsock2_active)
{
if (iovcnt == 1)
- res = recvfrom (iov->iov_base, iov->iov_len, flags,
- from, fromlen);
+ res = recvfrom (iov->iov_base, iov->iov_len, flags, from, fromlen);
else
{
if (tot == -1) // i.e. if not pre-calculated by the caller.
}
else
{
- res = recvfrom (buf, tot, flags,
- from, fromlen);
+ res = recvfrom (buf, tot, flags, from, fromlen);
const struct iovec *iovptr = iov;
int nbytes = res;
DWORD ret;
if (is_nonblocking () || closed () || async_io ())
- res = WSARecvFrom (get_socket (),
- wsabuf, iovcnt, (ret = 0, &ret), (DWORD *) &flags,
- from, fromlen, NULL, NULL);
+ res = WSARecvFrom (get_socket (), wsabuf, iovcnt, (ret = 0, &ret),
+ (DWORD *) &flags, from, fromlen, NULL, NULL);
else
{
HANDLE evt;
{
do
{
- res = WSARecvFrom (get_socket (), wsabuf, iovcnt,
- &ret, (DWORD *) &flags,
- from, fromlen, NULL, NULL);
+ DWORD lflags = (DWORD) flags;
+ res = WSARecvFrom (get_socket (), wsabuf, iovcnt, &ret,
+ &lflags, from, fromlen, NULL, NULL);
}
while (res == SOCKET_ERROR
&& WSAGetLastError () == WSAEWOULDBLOCK