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
commit 3c88bedc05

View file

@ -175,7 +175,7 @@ ErrorOr<void> TransportSocket::send_message(Core::LocalSocket& socket, ReadonlyB
} }
if (maybe_nwritten.is_error()) { 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 {}; return {};
} else { } else {
return error; return error;