1
0
Fork 0

fix windows warning

This commit is contained in:
Jan Christoph Uhde 2017-04-27 15:12:30 +02:00
parent 3b48b6bd51
commit 837763097a
1 changed files with 7 additions and 1 deletions

View File

@ -94,7 +94,13 @@ static inline TRI_socket_t TRI_accept(TRI_socket_t s, struct sockaddr* address,
static inline int TRI_bind(TRI_socket_t s, const struct sockaddr* address,
size_t addr_len) {
#ifdef _WIN32
return bind(s.fileHandle, address, addr_len);
std::size_t rv = 0;
// returns size_t on some windows versions
rv = bind(s.fileHandle, address, addr_len);
if (rv > 65535){ // 65535 is the maximal allowed port for tcp/udp
return -1;
}
return static_cast<int>(rv);
#else
return bind(s.fileDescriptor, address, (socklen_t)addr_len);
#endif