From 5b2567c5e6f249d52b0c9e3878548a4168df0939 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sun, 21 Mar 2021 13:42:40 -0400
Subject: [PATCH] Fix poll()-based socket_check() implementation

Was returning disconnected when it wasn't at times.
---
 src/xpdev/sockwrap.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/xpdev/sockwrap.c b/src/xpdev/sockwrap.c
index 6945e7daf4..8ef9cec97f 100644
--- a/src/xpdev/sockwrap.c
+++ b/src/xpdev/sockwrap.c
@@ -366,9 +366,10 @@ BOOL socket_check(SOCKET sock, BOOL* rd_p, BOOL* wr_p, DWORD timeout)
 	if (j == -1) {
 		if (errno == EINTR || errno == ENOMEM)
 			return TRUE;
+		return FALSE;
 	}
 
-	return FALSE;
+	return TRUE;
 #endif
 }
 
-- 
GitLab