wez Tue Sep 28 05:30:23 2004 EDT Modified files: (Branch: PHP_5_0) /php-src/ext/sockets sockets.c Log: MFH: select usage fix http://cvs.php.net/diff.php/php-src/ext/sockets/sockets.c?r1=1.165&r2=1.165.2.1&ty=u Index: php-src/ext/sockets/sockets.c diff -u php-src/ext/sockets/sockets.c:1.165 php-src/ext/sockets/sockets.c:1.165.2.1 --- php-src/ext/sockets/sockets.c:1.165 Mon Jun 7 01:00:37 2004 +++ php-src/ext/sockets/sockets.c Tue Sep 28 05:30:20 2004 @@ -19,7 +19,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: sockets.c,v 1.165 2004/06/07 05:00:37 pollita Exp $ */ +/* $Id: sockets.c,v 1.165.2.1 2004/09/28 09:30:20 wez Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -533,7 +533,7 @@ php_sock = (php_socket*) zend_fetch_resource(element TSRMLS_CC, -1, le_socket_name, NULL, 1, le_socket); if (!php_sock) continue; /* If element is not a resource, skip it */ - FD_SET(php_sock->bsd_socket, fds); + PHP_SAFE_FD_SET(php_sock->bsd_socket, fds); if (php_sock->bsd_socket > *max_fd) { *max_fd = php_sock->bsd_socket; } @@ -560,7 +560,7 @@ php_sock = (php_socket*) zend_fetch_resource(element TSRMLS_CC, -1, le_socket_name, NULL, 1, le_socket); if (!php_sock) continue; /* If element is not a resource, skip it */ - if (FD_ISSET(php_sock->bsd_socket, fds)) { + if (PHP_SAFE_FD_ISSET(php_sock->bsd_socket, fds)) { /* Add fd to new array */ zend_hash_next_index_insert(new_hash, (void *)element, sizeof(zval *), (void **)&dest_element); if (dest_element) zval_add_ref(dest_element); @@ -604,6 +604,8 @@ php_error_docref(NULL TSRMLS_CC, E_WARNING, "no resource arrays were passed to select"); RETURN_FALSE; } + + PHP_SAFE_MAX_FD(max_fd, 0); /* someone needs to make this look more like stream_socket_select */ /* If seconds is not set to null, build the timeval, else we wait indefinitely */ if (sec != NULL) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php