]> granicus.if.org Git - apache/commitdiff
We have to create the core_request_config structure in the core on internal
authorRyan Bloom <rbb@apache.org>
Wed, 18 Oct 2000 18:50:11 +0000 (18:50 +0000)
committerRyan Bloom <rbb@apache.org>
Wed, 18 Oct 2000 18:50:11 +0000 (18:50 +0000)
redirects.  If this isn't done, we'll seg-fault during the AP_DEBUG_ASSERT
that makes sure getline didn't leave any droppings.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86650 13f79535-47bb-0310-9956-ffa450edef68

modules/http/http_request.c

index 4c5b62d2edd81ca9e4276a5f5ad65680f540efbb..568824b29c26670f75e14b70205f9f96ece2efb7 100644 (file)
@@ -1394,6 +1394,7 @@ static apr_table_t *rename_original_env(apr_pool_t *p, apr_table_t *t)
 static request_rec *internal_internal_redirect(const char *new_uri,
                                               request_rec *r) {
     int access_status;
+    core_request_config *req_cfg;
     request_rec *new = (request_rec *) apr_pcalloc(r->pool,
                                                   sizeof(request_rec));
 
@@ -1411,7 +1412,12 @@ static request_rec *internal_internal_redirect(const char *new_uri,
     new->method_number   = r->method_number;
     new->allowed_methods = ap_make_method_list(new->pool, 2);
     ap_parse_uri(new, new_uri);
+
     new->request_config = ap_create_request_config(r->pool);
+    req_cfg = apr_pcalloc(r->pool, sizeof(core_request_config));
+    req_cfg->bb = ap_brigade_create(r->pool);
+    ap_set_module_config(r->request_config, &core_module, req_cfg);
+
     new->per_dir_config = r->server->lookup_defaults;
 
     new->prev = r;