From: Antony Dovgal Date: Thu, 12 Apr 2007 13:15:17 +0000 (+0000) Subject: return success only if succeeded casting at least one stream to fd X-Git-Tag: RELEASE_1_1_0~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=63d2c1f093c455513aa112bb93f62030f8b36e7c;p=php return success only if succeeded casting at least one stream to fd --- diff --git a/ext/standard/streamsfuncs.c b/ext/standard/streamsfuncs.c index 85c6f35b35..327806da64 100644 --- a/ext/standard/streamsfuncs.c +++ b/ext/standard/streamsfuncs.c @@ -620,6 +620,7 @@ static int stream_array_to_fd_set(zval *stream_array, fd_set *fds, php_socket_t zval **elem; php_stream *stream; php_socket_t this_fd; + int cnt = 0; if (Z_TYPE_P(stream_array) != IS_ARRAY) { return 0; @@ -644,9 +645,10 @@ static int stream_array_to_fd_set(zval *stream_array, fd_set *fds, php_socket_t if (this_fd > *max_fd) { *max_fd = this_fd; } + cnt++; } } - return 1; + return cnt ? 1 : 0; } static int stream_array_from_fd_set(zval *stream_array, fd_set *fds TSRMLS_DC)