diff --git a/src/uvw/udp.hpp b/src/uvw/udp.hpp index f18ee222..da13ceb5 100644 --- a/src/uvw/udp.hpp +++ b/src/uvw/udp.hpp @@ -108,12 +108,12 @@ class UDPHandle final: public Handle { if(nread > 0) { // data available (can be truncated) - udp.publish(UDPDataEvent{details::address(aptr), std::move(data), nread, flags & UV_UDP_PARTIAL}); + udp.publish(UDPDataEvent{details::address(aptr), std::move(data), static_cast(nread), static_cast(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(aptr), std::move(data), nread, false}); + udp.publish(UDPDataEvent{details::address(aptr), std::move(data), static_cast(nread), false}); } else { // transmission error udp.publish(ErrorEvent(nread));