Problem: comparison between signed and unsigned integer expressions

Solution: make tcp_recv_buffer_size and tcp_send_buffer_size unsigned
This commit is contained in:
Constantin Rack
2015-11-13 10:08:30 +01:00
parent 98d5d4d7f0
commit a992d9aca0
2 changed files with 5 additions and 5 deletions

View File

@@ -285,13 +285,13 @@ int zmq::options_t::setsockopt (int option_, const void *optval_,
case ZMQ_TCP_RECV_BUFFER:
if (is_int && (value >= 0 && value <= 10) ) {
tcp_recv_buffer_size = static_cast<int>(std::pow(2.0, value)) * 1024;
tcp_recv_buffer_size = static_cast<unsigned int>(std::pow(2.0, value)) * 1024;
}
break;
case ZMQ_TCP_SEND_BUFFER:
if (is_int && (value >= 0 && value <= 10) ) {
tcp_send_buffer_size = static_cast<int>(std::pow(2.0, value)) * 1024;
tcp_send_buffer_size = static_cast<unsigned int>(std::pow(2.0, value)) * 1024;
}
break;