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;
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)
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;