]> granicus.if.org Git - php/commitdiff
Fixed bug #35571 (Fixed crash in Apache 2 SAPI when more then one php
authorIlia Alshanetsky <iliaa@php.net>
Wed, 14 Dec 2005 03:36:44 +0000 (03:36 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 14 Dec 2005 03:36:44 +0000 (03:36 +0000)
script is loaded via SSI include).

NEWS
sapi/apache2handler/sapi_apache2.c

diff --git a/NEWS b/NEWS
index 8e5f792988f09b94d9cf2e8d8feca9830092d49b..58434a9feac0a02c908ce3466c49969fa80ef3ec 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -34,6 +34,8 @@ PHP                                                                        NEWS
 - Fixed bug #35612 (iis6 Access Violation crash). (Dmitry, alacn.uhahaa)
 - Fixed bug #35594 (Multiple calls to getopt() may result in a crash).
   (rabbitt at gmail dot com, Ilia)
+- Fixed bug #35571 (Fixed crash in Apache 2 SAPI when more then one php 
+  script is loaded via SSI include). (Ilia)
 - Fixed bug #35570 (segfault when re-using soap client object). (Dmitry)
 - Fixed bug #35558 (mktime() interpreting 3 digit years incorrectly). (Ilia)
 - Fixed bug #35543 (php crash when calling non existing method of a class
index 354e2b9c600e6fc681dbed07b776b3c827cd64fd..0a9ab08ac8a47588470a559568175d7318a52176 100644 (file)
@@ -471,7 +471,7 @@ static int php_handler(request_rec *r)
 
        /* apply_config() needs r in some cases, so allocate server_context early */
        ctx = SG(server_context);
-       if (ctx == NULL) {
+       if (ctx == NULL || (ctx && ctx->request_processed && !strcmp(r->protocol, "INCLUDED"))) {
 normal:
                ctx = SG(server_context) = apr_pcalloc(r->pool, sizeof(*ctx));
                /* register a cleanup so we clear out the SG(server_context)