From f7be435dad93369fd0f8044abe2ce3bd5f0f4965 Mon Sep 17 00:00:00 2001 From: usa Date: Thu, 19 Nov 2015 05:16:13 +0000 Subject: * win32/win32.c (finish_overlapped_socket): return value of this function should be only 0 or SOCKET_ERROR. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52664 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/win32.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'win32') 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; } -- cgit v1.2.3