]> granicus.if.org Git - php/commitdiff
MFB: Fixed bug #44874 (dead pfsockopen'ed sockets aren't reaped when
authorIlia Alshanetsky <iliaa@php.net>
Mon, 9 Feb 2009 02:55:45 +0000 (02:55 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 9 Feb 2009 02:55:45 +0000 (02:55 +0000)
the remote end restarts)

main/streams/xp_socket.c

index deafb9106c54aba1b8e6c03d847c501783bfd8ee..295eb2a11f3e941275f8021ad13cd316e3086c5b 100644 (file)
@@ -281,7 +281,7 @@ static int php_sockop_set_option(php_stream *stream, int option, int value, void
                                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() != EWOULDBLOCK) {
+                                       if (0 >= recv(sock->socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EWOULDBLOCK) {
                                                alive = 0;
                                        }
                                }