From ca829537451319d9ee0bb782c85e7654fe583a05 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Mon, 4 Jun 2007 13:39:34 +0000 Subject: [PATCH] On win32, retry reading when WSARecv returns WSAEWOULDBLOCK. There seem to be cases when at least Windows 2000 can do this even though select just indicated that the socket is readable. Per report and analysis from Cyril VELTER. --- src/backend/port/win32/socket.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/port/win32/socket.c b/src/backend/port/win32/socket.c index 328c617c231..4c9d7d27ba3 100644 --- a/src/backend/port/win32/socket.c +++ b/src/backend/port/win32/socket.c @@ -6,7 +6,7 @@ * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/port/win32/socket.c,v 1.10.2.2 2006/10/13 14:00:17 teodor Exp $ + * $PostgreSQL: pgsql/src/backend/port/win32/socket.c,v 1.10.2.3 2007/06/04 13:39:34 mha Exp $ * *------------------------------------------------------------------------- */ @@ -289,6 +289,7 @@ pgwin32_recv(SOCKET s, char *buf, int len, int f) int r; DWORD b; DWORD flags = f; + int n; if (pgwin32_poll_signals()) return -1; -- 2.39.5