Fix connections getting closed on interrupted system call

This commit is contained in:
Marco van Dijk 2022-08-29 14:36:00 +02:00 committed by Thulinma
parent a9ddc37789
commit 8aceff951d

View file

@ -1032,6 +1032,7 @@ unsigned int Socket::Connection::iwrite(const void *buffer, int len){
case MBEDTLS_ERR_SSL_WANT_WRITE: return 0; break;
case MBEDTLS_ERR_SSL_WANT_READ: return 0; break;
case EWOULDBLOCK: return 0; break;
case EINTR: return 0; break;
default:
Error = true;
lastErr = strerror(errno);
@ -1071,6 +1072,7 @@ unsigned int Socket::Connection::iwrite(const void *buffer, int len){
if (r < 0){
switch (errno){
case EWOULDBLOCK: return 0; break;
case EINTR: return 0; break;
default:
Error = true;
lastErr = strerror(errno);