Fix for bug #21406; infinite loop during filter flushing.

This commit is contained in:
Wez Furlong 2003-01-06 14:00:57 +00:00
parent 3d9c3c6662
commit 52a3c29e22

View file

@ -213,11 +213,11 @@ struct _php_stream_filter {
: (stream)->ops->read((stream), (buf), (size) TSRMLS_CC) : (stream)->ops->read((stream), (buf), (size) TSRMLS_CC)
#define php_stream_filter_flush_next(stream, thisfilter, closing) \ #define php_stream_filter_flush_next(stream, thisfilter, closing) \
(thisfilter)->next ? (thisfilter)->next->fops->flush((stream), (thisfilter), (closing) TSRMLS_CC) \ (thisfilter)->next ? (thisfilter)->next->fops->flush((stream), (thisfilter)->next, (closing) TSRMLS_CC) \
: (stream)->ops->flush((stream) TSRMLS_CC) : (stream)->ops->flush((stream) TSRMLS_CC)
#define php_stream_filter_eof_next(stream, thisfilter) \ #define php_stream_filter_eof_next(stream, thisfilter) \
(thisfilter)->next ? (thisfilter)->next->fops->eof((stream), (thisfilter) TSRMLS_CC) \ (thisfilter)->next ? (thisfilter)->next->fops->eof((stream), (thisfilter)->next TSRMLS_CC) \
: (stream)->ops->read((stream), NULL, 0 TSRMLS_CC) == EOF ? 1 : 0 : (stream)->ops->read((stream), NULL, 0 TSRMLS_CC) == EOF ? 1 : 0
#define PHP_STREAM_FLAG_NO_SEEK 1 #define PHP_STREAM_FLAG_NO_SEEK 1