From: Stanislav Malyshev Date: Thu, 6 May 2004 15:23:53 +0000 (+0000) Subject: Fix fastCGI breakage: due to calling flush on unitialized requests, X-Git-Tag: RELEASE_0_1~280 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=74ab20817a1e940ca5c463e465e9ce7a3e919bd8;p=php Fix fastCGI breakage: due to calling flush on unitialized requests, request was aborted unless ignore_user_abort is set --- diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c index 760101d969..9624f92adb 100644 --- a/sapi/cgi/cgi_main.c +++ b/sapi/cgi/cgi_main.c @@ -486,11 +486,17 @@ static void sapi_cgi_log_message(char *message) static int sapi_cgi_deactivate(TSRMLS_D) { - sapi_cgibin_flush(SG(server_context)); + /* flush only when SAPI was started. The reasons are: + 1. SAPI Deactivate is called from two places: module init and request shutdown + 2. When the first call occurs and the request is not set up, flush fails on + FastCGI. + */ + if(SG(sapi_started)) { + sapi_cgibin_flush(SG(server_context)); + } return SUCCESS; } - static int php_cgi_startup(sapi_module_struct *sapi_module) { if (php_module_startup(sapi_module, NULL, 0) == FAILURE) {