diff --git a/src/xpdev/sockwrap.c b/src/xpdev/sockwrap.c
index 6945e7daf46c4d0b71abf1f80302a0d41518b366..8ef9cec97f08eca15cfc58b3203210f8da8de006 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
 }