]> granicus.if.org Git - php/commitdiff
Fix bug whereby a webserver closing stdout from the CGI/FastCGI binary
authorBen Mansell <joosters@php.net>
Fri, 7 Mar 2003 14:48:28 +0000 (14:48 +0000)
committerBen Mansell <joosters@php.net>
Fri, 7 Mar 2003 14:48:28 +0000 (14:48 +0000)
would cause PHP to get caught in an infinite loop of failing write()
syscalls.

sapi/cgi/cgi_main.c

index e540039ee438a22345063c121f98cc3591e6cf1a..2eb0e4cd5b505716b31f2cff022dd8a51abced71 100644 (file)
@@ -254,6 +254,7 @@ static int sapi_cgibin_ub_write(const char *str, uint str_length TSRMLS_DC)
                ret = sapi_cgibin_single_write(ptr, remaining TSRMLS_CC);
                if (!ret) {
                        php_handle_aborted_connection();
+                       return str_length - remaining;
                }
                ptr += ret;
                remaining -= ret;