From: Hartmut Holzgraefe Date: Mon, 22 May 2000 22:49:18 +0000 (+0000) Subject: -i, -v, -h and -? execution pathes didn't flush the output buffer X-Git-Tag: PRE_EIGHT_BYTE_ALLOC_PATCH~341 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=22bfb799a70bf5c671a0b2b7bd96e1cece814602;p=php -i, -v, -h and -? execution pathes didn't flush the output buffer on exit, resultiong in no output at all when "output-buffering=On" ( BUG id#3420 ) --- diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c index 21549e2a1c..1be7665563 100644 --- a/sapi/cgi/cgi_main.c +++ b/sapi/cgi/cgi_main.c @@ -446,9 +446,11 @@ any .htaccess restrictions anywhere on your site you can leave doc_root undefine php_ini_path = strdup(ap_php_optarg); /* intentional leak */ break; case '?': + no_headers = 1; php_output_startup(); SG(headers_sent) = 1; php_cgi_usage(argv[0]); + php_end_ob_buffering(1); exit(1); break; } @@ -487,6 +489,7 @@ any .htaccess restrictions anywhere on your site you can leave doc_root undefine no_headers = 1; break; case 'v': + no_headers = 1; if (!cgi_started) { if (php_request_startup(CLS_C ELS_CC PLS_CC SLS_CC)==FAILURE) { php_module_shutdown(); @@ -497,6 +500,7 @@ any .htaccess restrictions anywhere on your site you can leave doc_root undefine SG(headers_sent) = 1; } php_printf("%s\n", PHP_VERSION); + php_end_ob_buffering(1); exit(1); break; case 'i': @@ -531,10 +535,12 @@ any .htaccess restrictions anywhere on your site you can leave doc_root undefine CG(extended_info) = 1; break; case 'h': - case '?': + case '?': + no_headers = 1; php_output_startup(); SG(headers_sent) = 1; php_cgi_usage(argv[0]); + php_end_ob_buffering(1); exit(1); break; case 'd':