]> granicus.if.org Git - php/commitdiff
MFH: Fixed regression #31645 - only flush before running the subrequest.
authorJoe Orton <jorton@php.net>
Mon, 24 Jan 2005 11:46:59 +0000 (11:46 +0000)
committerJoe Orton <jorton@php.net>
Mon, 24 Jan 2005 11:46:59 +0000 (11:46 +0000)
sapi/apache2handler/php_functions.c

index 631e56a1ddd1b0e2e90b0d81063f2538fe72fc4f..20490b986a168510f34a46e8471bed269da2c1b3 100644 (file)
@@ -66,10 +66,6 @@ static request_rec *php_apache_lookup_uri(char *filename TSRMLS_DC)
        
        ctx = SG(server_context);
 
-       /* Ensure that the ap_r* layer is flushed, to work around 2.0 bug:
-        * http://issues.apache.org/bugzilla/show_bug.cgi?id=17629 */
-       ap_rflush(ctx->r);
-
        return ap_sub_req_lookup_uri(filename, ctx->r, ctx->r->output_filters);
 }
 
@@ -102,6 +98,10 @@ PHP_FUNCTION(virtual)
        php_end_ob_buffers(1 TSRMLS_CC);
        php_header(TSRMLS_C);
 
+       /* Ensure that the ap_r* layer for the main request is flushed, to
+        * work around http://issues.apache.org/bugzilla/show_bug.cgi?id=17629 */
+       ap_rflush(rr->main);
+
        if (ap_run_sub_req(rr)) {
                php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to include '%s' - request execution failed", Z_STRVAL_PP(filename));
                ap_destroy_sub_req(rr);