Index: net/udp/udp_socket_win.cc |
diff --git a/net/udp/udp_socket_win.cc b/net/udp/udp_socket_win.cc |
index 11c731f01d390ac6f399de2d8e7c39467f09e640..7be97e8695d5510cc83a9c6f6aefe775352583c2 100644 |
--- a/net/udp/udp_socket_win.cc |
+++ b/net/udp/udp_socket_win.cc |
@@ -6,6 +6,7 @@ |
#include <mstcpip.h> |
+#include "base/basictypes.h" |
#include "base/callback.h" |
#include "base/lazy_instance.h" |
#include "base/logging.h" |
@@ -808,8 +809,8 @@ int UDPSocketWin::RandomBind(const IPAddressNumber& address) { |
DCHECK(bind_type_ == DatagramSocket::RANDOM_BIND && !rand_int_cb_.is_null()); |
for (int i = 0; i < kBindRetries; ++i) { |
- int rv = DoBind(IPEndPoint(address, |
- rand_int_cb_.Run(kPortStart, kPortEnd))); |
+ int rv = DoBind(IPEndPoint( |
+ address, static_cast<uint16>(rand_int_cb_.Run(kPortStart, kPortEnd)))); |
if (rv == OK || rv != ERR_ADDRESS_IN_USE) |
return rv; |
} |