diff --git a/src/uvw/stream.hpp b/src/uvw/stream.hpp index 42743025..6fb0b3c1 100644 --- a/src/uvw/stream.hpp +++ b/src/uvw/stream.hpp @@ -141,6 +141,10 @@ class StreamHandle: public Handle { } else if(nread > 0) { // data available ref.publish(DataEvent{std::move(data), static_cast(nread)}); + } else if(nread == 0) { + // equivalent to EAGAIN/EWOULDBLOCK + // http://docs.libuv.org/en/v1.x/stream.html + // simply catch this condition and do not publish an event } else { // transmission error ref.publish(ErrorEvent(nread));