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

Reply via email to