pollita Fri Feb 7 18:44:58 2003 EDT
Modified files:
/php4/ext/standard http_fopen_wrapper.c
Log:
chunk_size should always be reduced to 1 while scanning response headers to avoid
buffering the actual stream prior to any read calls.
Index: php4/ext/standard/http_fopen_wrapper.c
diff -u php4/ext/standard/http_fopen_wrapper.c:1.58
php4/ext/standard/http_fopen_wrapper.c:1.59
--- php4/ext/standard/http_fopen_wrapper.c:1.58 Fri Jan 3 12:12:35 2003
+++ php4/ext/standard/http_fopen_wrapper.c Fri Feb 7 18:44:58 2003
@@ -18,7 +18,7 @@
| Wez Furlong <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: http_fopen_wrapper.c,v 1.58 2003/01/03 17:12:35 iliaa Exp $ */
+/* $Id: http_fopen_wrapper.c,v 1.59 2003/02/07 23:44:58 pollita Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -123,8 +123,7 @@
goto out;
/* avoid buffering issues while reading header */
- if (options & STREAM_WILL_CAST)
- chunk_size = php_stream_set_chunk_size(stream, 1);
+ chunk_size = php_stream_set_chunk_size(stream, 1);
php_stream_context_set(stream, context);
@@ -400,8 +399,8 @@
if (stream) {
stream->wrapperdata = response_header;
php_stream_notify_progress_init(context, 0, file_size);
- if (options & STREAM_WILL_CAST)
- php_stream_set_chunk_size(stream, chunk_size);
+ /* Restore original chunk size now that we're done with headers */
+ php_stream_set_chunk_size(stream, chunk_size);
/* as far as streams are concerned, we are now at the start of
* the stream */
stream->position = 0;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php