diff --git a/Source/GSFileHandle.m b/Source/GSFileHandle.m index ede5318fc..1f2ab1ef3 100644 --- a/Source/GSFileHandle.m +++ b/Source/GSFileHandle.m @@ -2272,7 +2272,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr"; length: length-writePos]; if (written <= 0) { - if (written < 0 && errno != EAGAIN && errno != EINTR) + if (errno != EAGAIN && errno != EINTR) { NSString *s; @@ -2281,6 +2281,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr"; [info setObject: s forKey: GSFileHandleNotificationError]; [self postWriteNotification]; } + break; } else { diff --git a/Source/win32/GSFileHandle.m b/Source/win32/GSFileHandle.m index e7332b0bc..464f6dfd2 100644 --- a/Source/win32/GSFileHandle.m +++ b/Source/win32/GSFileHandle.m @@ -2228,7 +2228,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr"; length: length-writePos]; if (written <= 0) { - if (written < 0 && WSAGetLastError()!= WSAEINTR + if (WSAGetLastError()!= WSAEINTR && WSAGetLastError()!= WSAEWOULDBLOCK) { NSString *s; @@ -2238,6 +2238,7 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr"; [info setObject: s forKey: GSFileHandleNotificationError]; [self postWriteNotification]; } + break; } else {