aboutsummaryrefslogtreecommitdiffstats
path: root/win32
diff options
context:
space:
mode:
Diffstat (limited to 'win32')
-rw-r--r--win32/win32.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/win32/win32.c b/win32/win32.c
index 6ebd9e433c..d6ffec6075 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -3269,15 +3269,17 @@ finish_overlapped_socket(BOOL input, SOCKET s, WSAOVERLAPPED *wol, int result, D
result = WSAGetOverlappedResult(s, wol, &size, TRUE, &flg)
);
if (result) {
+ result = 0;
*len = size;
break;
}
+ result = SOCKET_ERROR;
/* thru */
default:
if ((err = WSAGetLastError()) == WSAECONNABORTED && !input)
errno = EPIPE;
else if (err == WSAEMSGSIZE && input) {
- result = TRUE;
+ result = 0;
*len = size;
break;
}