Fix -Wc++11-narrowing

This commit is contained in:
Raoul Hecky 2017-01-15 23:26:14 +01:00
parent 067d4830b6
commit d24a096c00

View File

@ -108,12 +108,12 @@ class UDPHandle final: public Handle<UDPHandle, uv_udp_t> {
if(nread > 0) {
// data available (can be truncated)
udp.publish(UDPDataEvent{details::address<I>(aptr), std::move(data), nread, flags & UV_UDP_PARTIAL});
udp.publish(UDPDataEvent{details::address<I>(aptr), std::move(data), static_cast<size_t>(nread), static_cast<bool>(flags & UV_UDP_PARTIAL)});
} else if(nread == 0 && addr == nullptr) {
// no more data to be read, doing nothing is fine
} else if(nread == 0 && addr != nullptr) {
// empty udp packet
udp.publish(UDPDataEvent{details::address<I>(aptr), std::move(data), nread, false});
udp.publish(UDPDataEvent{details::address<I>(aptr), std::move(data), static_cast<size_t>(nread), false});
} else {
// transmission error
udp.publish(ErrorEvent(nread));