From: Stanislav Malyshev Date: Mon, 6 Dec 2004 18:55:38 +0000 (+0000) Subject: fix startup - if startup did not succeed, do not continue with execution X-Git-Tag: php-5.0.3RC2~22 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e1dc8e60a4be05222a8bf811c63f1a7c2580e57d;p=php fix startup - if startup did not succeed, do not continue with execution --- diff --git a/sapi/apache2handler/sapi_apache2.c b/sapi/apache2handler/sapi_apache2.c index e326aad4d3..43ef44c1fc 100644 --- a/sapi/apache2handler/sapi_apache2.c +++ b/sapi/apache2handler/sapi_apache2.c @@ -394,7 +394,7 @@ static apr_status_t php_server_context_cleanup(void *data_) return APR_SUCCESS; } -static void php_apache_request_ctor(request_rec *r, php_struct *ctx TSRMLS_DC) +static int php_apache_request_ctor(request_rec *r, php_struct *ctx TSRMLS_DC) { char *content_type; char *content_length; @@ -427,7 +427,7 @@ static void php_apache_request_ctor(request_rec *r, php_struct *ctx TSRMLS_DC) SG(request_info).auth_user = NULL; SG(request_info).auth_password = NULL; } - php_request_startup(TSRMLS_C); + return php_request_startup(TSRMLS_C); } static void php_apache_request_dtor(request_rec *r TSRMLS_DC) @@ -506,7 +506,9 @@ zend_first_try { brigade = apr_brigade_create(r->pool, r->connection->bucket_alloc); ctx->brigade = brigade; - php_apache_request_ctor(r, ctx TSRMLS_CC); + if (php_apache_request_ctor(r, ctx TSRMLS_CC)!=SUCCESS) { + zend_bailout(); + } } else { parent_req = ctx->r; ctx->r = r;