diff options
author | Stanislav Malyshev <stas@php.net> | 2004-12-06 18:55:30 +0000 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2004-12-06 18:55:30 +0000 |
commit | 9baa92c5966964bf9fc86fed97aa9c025e8258af (patch) | |
tree | f39cc8565c1e4fc1ad04e67923d21573db2a259c | |
parent | f9c2324cd01d5937b09d1d33645d76e9d81697f1 (diff) | |
download | php-git-9baa92c5966964bf9fc86fed97aa9c025e8258af.tar.gz |
fix startup - if startup did not succeed, do not continue with execution
-rw-r--r-- | sapi/apache2handler/sapi_apache2.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sapi/apache2handler/sapi_apache2.c b/sapi/apache2handler/sapi_apache2.c index d0ac95aa75..87e0bf1997 100644 --- a/sapi/apache2handler/sapi_apache2.c +++ b/sapi/apache2handler/sapi_apache2.c @@ -400,7 +400,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; @@ -433,7 +433,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) @@ -512,7 +512,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; |