mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-28 02:11:43 +00:00
[wpinet] uv::Stream::TryWrite(): Return 0 on EAGAIN (#5784)
EAGAIN is a normal return value, but we want to just map it to 0 rather than handling it as an error.
This commit is contained in:
@@ -114,6 +114,9 @@ int Stream::TryWrite(std::span<const Buffer> 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<const Buffer> 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;
|
||||
|
||||
Reference in New Issue
Block a user