]> granicus.if.org Git - php/commitdiff
fix datatype mismatch
authorAnatol Belski <ab@php.net>
Mon, 27 Oct 2014 16:31:38 +0000 (17:31 +0100)
committerAnatol Belski <ab@php.net>
Mon, 27 Oct 2014 16:31:38 +0000 (17:31 +0100)
main/streams/xp_socket.c

index bce6a09fb0a660f1e1658faf32aa413cfa0c8c9d..746d9c93d927f31c723433342cd0478aa3786314 100644 (file)
@@ -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,