dgaudet     98/06/16 23:39:36

  Modified:    src/modules/standard mod_log_config.c
  Log:
  fix problem with previous fix to the log format stuff... it didn't work
  right in the main server.
  
  PR:           2090
  Submitted by: Christof Damian <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.63      +22 -25    apache-1.3/src/modules/standard/mod_log_config.c
  
  Index: mod_log_config.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_log_config.c,v
  retrieving revision 1.62
  retrieving revision 1.63
  diff -u -r1.62 -r1.63
  --- mod_log_config.c  1998/06/14 21:10:27     1.62
  +++ mod_log_config.c  1998/06/17 06:39:34     1.63
  @@ -805,8 +805,6 @@
   {
       multi_log_state *base = (multi_log_state *) basev;
       multi_log_state *add = (multi_log_state *) addv;
  -    const char *format;
  -    const char *dummy;
   
       add->server_config_logs = base->config_logs;
       if (!add->default_format) {
  @@ -815,29 +813,6 @@
       }
       add->formats = ap_overlay_tables(p, base->formats, add->formats);
   
  -    if (add->default_format_string) {
  -     format = ap_table_get(add->formats, add->default_format_string);
  -     if (format) {
  -         add->default_format = parse_log_string(p, format, &dummy);
  -     }
  -    }    
  -
  -    if (add->config_logs) {
  -     config_log_state *clsarray = (config_log_state *) 
add->config_logs->elts;
  -     int i;
  -
  -     for (i = 0; i < add->config_logs->nelts; ++i) {
  -         config_log_state *cls = &clsarray[i];
  -
  -         if (cls->format_string) {
  -             format = ap_table_get(add->formats, cls->format_string);
  -             if (format) {
  -                 cls->format = parse_log_string(p, format, &dummy);
  -             }
  -         }
  -     }
  -    }
  -
       return add;
   }
   
  @@ -957,7 +932,15 @@
                                                &config_log_module);
       config_log_state *clsarray;
       const char *dummy;
  +    const char *format;
   
  +    if (mls->default_format_string) {
  +     format = ap_table_get(mls->formats, mls->default_format_string);
  +     if (format) {
  +         mls->default_format = parse_log_string(p, format, &dummy);
  +     }
  +    }    
  +
       if (!mls->default_format) {
           mls->default_format = parse_log_string(p, DEFAULT_LOG_FORMAT, 
&dummy);
       }
  @@ -967,6 +950,13 @@
           for (i = 0; i < mls->config_logs->nelts; ++i) {
               config_log_state *cls = &clsarray[i];
   
  +         if (cls->format_string) {
  +             format = ap_table_get(mls->formats, cls->format_string);
  +             if (format) {
  +                 cls->format = parse_log_string(p, format, &dummy);
  +             }
  +         }
  +
               cls = open_config_log(s, p, cls, mls->default_format);
           }
       }
  @@ -974,6 +964,13 @@
           clsarray = (config_log_state *) mls->server_config_logs->elts;
           for (i = 0; i < mls->server_config_logs->nelts; ++i) {
               config_log_state *cls = &clsarray[i];
  +
  +         if (cls->format_string) {
  +             format = ap_table_get(mls->formats, cls->format_string);
  +             if (format) {
  +                 cls->format = parse_log_string(p, format, &dummy);
  +             }
  +         }
   
               cls = open_config_log(s, p, cls, mls->default_format);
           }
  
  
  

Reply via email to