diff options
Diffstat (limited to 'winsup/cygwin/fhandler_socket.cc')
-rw-r--r-- | winsup/cygwin/fhandler_socket.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc index 85b210752..94866e3fe 100644 --- a/winsup/cygwin/fhandler_socket.cc +++ b/winsup/cygwin/fhandler_socket.cc @@ -736,7 +736,9 @@ fhandler_socket::recvmsg (struct msghdr *msg, int flags) p = buf; while (nb > 0) { - ssize_t cnt = min(nb, iov->iov_len); + ssize_t cnt = iov->iov_len; + if (nb < cnt) + cnt = nb; memcpy (iov->iov_base, p, cnt); p += cnt; nb -= cnt; |