diff --git a/wpinet/src/main/native/cpp/uv/Stream.cpp b/wpinet/src/main/native/cpp/uv/Stream.cpp index 83753cb2a4..e054003405 100644 --- a/wpinet/src/main/native/cpp/uv/Stream.cpp +++ b/wpinet/src/main/native/cpp/uv/Stream.cpp @@ -114,6 +114,9 @@ int Stream::TryWrite(std::span bufs) { return UV_ECANCELED; } int val = uv_try_write(GetRawStream(), bufs.data(), bufs.size()); + if (val == UV_EAGAIN) { + return 0; + } if (val < 0) { this->ReportError(val); return val; @@ -127,6 +130,9 @@ int Stream::TryWrite2(std::span bufs, Stream& send) { } int val = uv_try_write2(GetRawStream(), bufs.data(), bufs.size(), send.GetRawStream()); + if (val == UV_EAGAIN) { + return 0; + } if (val < 0) { this->ReportError(val); return val;