From: Andi Gutmans Date: Mon, 30 Apr 2001 22:47:51 +0000 (+0000) Subject: - Fix for Bug id #10071 X-Git-Tag: php-4.0.6RC1~227 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6196e0bc4df513ef19f16d1078231d92dcf85523;p=php - Fix for Bug id #10071 PR: Submitted by: Reviewed by: Obtained from: --- diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c index d509757432..fd8a666a39 100644 --- a/sapi/cgi/cgi_main.c +++ b/sapi/cgi/cgi_main.c @@ -89,14 +89,21 @@ static int _print_module_info ( zend_module_entry *module, void *arg ) { static int sapi_cgibin_ub_write(const char *str, uint str_length) { + const char *ptr = str; + uint remaining = str_length; size_t ret; - ret = fwrite(str, 1, str_length, stdout); - if (ret != str_length) { - php_handle_aborted_connection(); + while (remaining > 0) + { + ret = fwrite(ptr, 1, MIN(remaining, 16384), stdout); + if (!ret) { + php_handle_aborted_connection(); + } + ptr += ret; + remaining -= ret; } - return ret; + return str_length; }