summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2014-10-27 17:31:38 +0100
committerAnatol Belski <ab@php.net>2014-10-27 17:31:38 +0100
commit0f5858e3a3283514f97b9fee539a38b68e0698da (patch)
treed096a78f3b8344082e2313aa7bb1de9c24c2f184
parent9858df2f8071dd4864fd5db6d09a18ebca026975 (diff)
downloadphp-git-0f5858e3a3283514f97b9fee539a38b68e0698da.tar.gz
fix datatype mismatch
-rw-r--r--main/streams/xp_socket.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/main/streams/xp_socket.c b/main/streams/xp_socket.c
index bce6a09fb0..746d9c93d9 100644
--- a/main/streams/xp_socket.c
+++ b/main/streams/xp_socket.c
@@ -251,7 +251,11 @@ static inline int sock_sendto(php_netstream_data_t *sock, const char *buf, size_
return (ret == SOCK_CONN_ERR) ? -1 : ret;
}
+#ifdef PHP_WIN32
+ return ((ret = send(sock->socket, buf, buflen > INT_MAX ? INT_MAX : (int)buflen, flags)) == SOCK_CONN_ERR) ? -1 : ret;
+#else
return ((ret = send(sock->socket, buf, buflen, flags)) == SOCK_CONN_ERR) ? -1 : ret;
+#endif
}
static inline int sock_recvfrom(php_netstream_data_t *sock, char *buf, size_t buflen, int flags,