break out of loop if write fails

This commit is contained in:
Richard Frith-Macdonald 2021-05-15 17:53:44 +01:00
parent ed9bb899a7
commit 8b8fe60070
2 changed files with 4 additions and 2 deletions

View file

@ -2272,7 +2272,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr";
length: length-writePos]; length: length-writePos];
if (written <= 0) if (written <= 0)
{ {
if (written < 0 && errno != EAGAIN && errno != EINTR) if (errno != EAGAIN && errno != EINTR)
{ {
NSString *s; NSString *s;
@ -2281,6 +2281,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr";
[info setObject: s forKey: GSFileHandleNotificationError]; [info setObject: s forKey: GSFileHandleNotificationError];
[self postWriteNotification]; [self postWriteNotification];
} }
break;
} }
else else
{ {

View file

@ -2228,7 +2228,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr";
length: length-writePos]; length: length-writePos];
if (written <= 0) if (written <= 0)
{ {
if (written < 0 && WSAGetLastError()!= WSAEINTR if (WSAGetLastError()!= WSAEINTR
&& WSAGetLastError()!= WSAEWOULDBLOCK) && WSAGetLastError()!= WSAEWOULDBLOCK)
{ {
NSString *s; NSString *s;
@ -2238,6 +2238,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr";
[info setObject: s forKey: GSFileHandleNotificationError]; [info setObject: s forKey: GSFileHandleNotificationError];
[self postWriteNotification]; [self postWriteNotification];
} }
break;
} }
else else
{ {