Index: main/streams/xp_socket.c =================================================================== RCS file: /repository/php-src/main/streams/xp_socket.c,v retrieving revision 1.33.2.2.2.6.2.5 diff -u -p -r1.33.2.2.2.6.2.5 xp_socket.c --- main/streams/xp_socket.c 16 Jul 2008 14:08:38 -0000 1.33.2.2.2.6.2.5 +++ main/streams/xp_socket.c 26 Aug 2008 11:26:35 -0000 @@ -280,8 +280,12 @@ static int php_sockop_set_option(php_str if (sock->socket == -1) { alive = 0; - } else if (php_pollfd_for(sock->socket, PHP_POLLREADABLE|POLLPRI, &tv) > 0) { - if (0 == recv(sock->socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EAGAIN) { + } else { + if (php_pollfd_for(sock->socket, PHP_POLLREADABLE|POLLPRI, &tv) > 0) { + if (0 == recv(sock->socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EAGAIN) { + alive = 0; + } + } else { alive = 0; } }