dgaudet 98/01/30 16:15:45
Modified: src/main http_protocol.c http_request.c
Log:
(Recall: whenever a table's nelts == nalloc and a push is attempted
the table size will be doubled, and the old table copied to the new
table. It's nice to avoid this if it's easy.)
Our default server outputs 8 headers, with the expires module it will
do 10 headers. Increase the default r->headers_out table to size 12
to accomodate that (plus a cookie and one other thing).
rename_original_environment should use nalloc instead of nelts when
selecting a table size.
Revision Changes Path
1.183 +1 -1 apache-1.3/src/main/http_protocol.c
Index: http_protocol.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/main/http_protocol.c,v
retrieving revision 1.182
retrieving revision 1.183
diff -u -r1.182 -r1.183
--- http_protocol.c 1998/01/28 11:33:21 1.182
+++ http_protocol.c 1998/01/31 00:15:43 1.183
@@ -786,7 +786,7 @@
r->headers_in = make_table(r->pool, 50);
r->subprocess_env = make_table(r->pool, 50);
- r->headers_out = make_table(r->pool, 5);
+ r->headers_out = make_table(r->pool, 12);
r->err_headers_out = make_table(r->pool, 5);
r->notes = make_table(r->pool, 5);
1.104 +2 -2 apache-1.3/src/main/http_request.c
Index: http_request.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/main/http_request.c,v
retrieving revision 1.103
retrieving revision 1.104
diff -u -r1.103 -r1.104
--- http_request.c 1998/01/27 02:41:11 1.103
+++ http_request.c 1998/01/31 00:15:44 1.104
@@ -1162,7 +1162,7 @@
{
array_header *env_arr = table_elts(t);
table_entry *elts = (table_entry *) env_arr->elts;
- table *new = make_table(p, env_arr->nelts);
+ table *new = make_table(p, env_arr->nalloc);
int i;
for (i = 0; i < env_arr->nelts; ++i) {
@@ -1217,7 +1217,7 @@
new->main = r->main;
new->headers_in = r->headers_in;
- new->headers_out = make_table(r->pool, 5);
+ new->headers_out = make_table(r->pool, 12);
new->err_headers_out = r->err_headers_out;
new->subprocess_env = rename_original_env(r->pool, r->subprocess_env);
new->notes = make_table(r->pool, 5);