summaryrefslogtreecommitdiff
path: root/lang/php5/files/patch-main_streams_xp_socket.c
blob: 7b4c5e15d4489c04c83835b0227088bb56024f97 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
--- main/streams/xp_socket.c	2009/09/04 07:59:48	288034
+++ main/streams/xp_socket.c	2009/09/23 10:25:54	288604
@@ -289,7 +289,7 @@
 				if (sock->socket == -1) {
 					alive = 0;
 				} else if (php_pollfd_for(sock->socket, PHP_POLLREADABLE|POLLPRI, &tv) > 0) {
-					if (recv(sock->socket, &buf, sizeof(buf), MSG_PEEK) != SOCK_CONN_ERR && php_socket_errno() != EWOULDBLOCK) {
+					if (0 >= recv(sock->socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EWOULDBLOCK) {
 						alive = 0;
 					}
 				}