io: handle empty vectored writes in simplex (#8353)

This commit is contained in:
Minh Vu
2026-08-10 12:19:30 +02:00
committed by GitHub
parent 43e6ef50e4
commit af93763009
2 changed files with 17 additions and 0 deletions
+4
View File
@@ -291,6 +291,10 @@ impl AsyncWrite for Sender {
return Poll::Ready(Err(IoError::new(IoErrorKind::BrokenPipe, CLOSED_ERROR_MSG)));
}
if bufs.iter().all(|buf| buf.is_empty()) {
return Poll::Ready(Ok(0));
}
let free = inner
.backpressure_boundary
.checked_sub(inner.buf.len())