diff --git a/Userland/Libraries/LibTLS/Socket.cpp b/Userland/Libraries/LibTLS/Socket.cpp index b6ec2f5630..e29eb737bc 100644 --- a/Userland/Libraries/LibTLS/Socket.cpp +++ b/Userland/Libraries/LibTLS/Socket.cpp @@ -271,10 +271,13 @@ ErrorOr TLSv12::flush() size_t written; do { auto result = stream.write_some(out_bytes); - if (result.is_error() && result.error().code() != EINTR && result.error().code() != EAGAIN) { - error = result.release_error(); - dbgln("TLS Socket write error: {}", *error); - break; + if (result.is_error()) { + if (result.error().code() != EINTR && result.error().code() != EAGAIN) { + error = result.release_error(); + dbgln("TLS Socket write error: {}", *error); + break; + } + continue; } written = result.value(); out_bytes = out_bytes.slice(written);