LibIPC: Don't crash if send()/sendmsg() returns EINTR in TransportSocket

This commit is contained in:
Aliaksandr Kalenik 2025-04-10 15:19:28 +02:00
parent 8d054c8899
commit 3c88bedc05

View file

@ -175,7 +175,7 @@ ErrorOr<void> TransportSocket::send_message(Core::LocalSocket& socket, ReadonlyB
}
if (maybe_nwritten.is_error()) {
if (auto error = maybe_nwritten.release_error(); error.is_errno() && (error.code() == EAGAIN || error.code() == EWOULDBLOCK)) {
if (auto error = maybe_nwritten.release_error(); error.is_errno() && (error.code() == EAGAIN || error.code() == EWOULDBLOCK || error.code() == EINTR)) {
return {};
} else {
return error;