]> granicus.if.org Git - php/commitdiff
- Fix for Bug id #10071
authorAndi Gutmans <andi@php.net>
Mon, 30 Apr 2001 22:47:51 +0000 (22:47 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 30 Apr 2001 22:47:51 +0000 (22:47 +0000)
PR:
Submitted by:
Reviewed by:
Obtained from:

sapi/cgi/cgi_main.c

index d5097574328ddf7d231a62366d3a10fec9efb21e..fd8a666a39b12a88f8d0c829864cc0f83b7274c7 100644 (file)
@@ -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;
 }