pier        00/12/13 19:47:08

  Modified:    connectors/apache-1.3 mod_webapp.c
  Log:
  Now headers are passed correctly to Apache.
  
  Revision  Changes    Path
  1.6       +12 -4     jakarta-tomcat-4.0/connectors/apache-1.3/mod_webapp.c
  
  Index: mod_webapp.c
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/connectors/apache-1.3/mod_webapp.c,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- mod_webapp.c      2000/12/06 11:20:25     1.5
  +++ mod_webapp.c      2000/12/14 03:47:07     1.6
  @@ -55,7 +55,7 @@
    *                                                                           *
    * ========================================================================= */
   
  -// CVS $Id: mod_webapp.c,v 1.5 2000/12/06 11:20:25 pier Exp $
  +// CVS $Id: mod_webapp.c,v 1.6 2000/12/14 03:47:07 pier Exp $
   // Author: Pier Fumagalli <mailto:[EMAIL PROTECTED]>
   
   #include <httpd.h>
  @@ -412,10 +412,13 @@
    */
   static boolean webapp_callback_settype(wa_request *req, char *type) {
       request_rec *r=webapp_callback_check(WA_LOG,req);
  +    char *t="";
   
       if (r==NULL) return(FALSE);
  +    if (t!=NULL) t=ap_pstrdup(r->pool,type);
   
  -    r->content_type=type;
  +    r->content_type=t;
  +    ap_table_add(r->headers_out, "Content-Type", t);
       return(TRUE);
   }
   
  @@ -430,10 +433,15 @@
   static boolean webapp_callback_setheader(wa_request *req, char *name,
                                            char *value) {
       request_rec *r=webapp_callback_check(WA_LOG,req);
  +    char *n="";
  +    char *v="";
   
       if (r==NULL) return(FALSE);
  -
  -    ap_table_add(r->headers_out, name, value);
  +    
  +    if (n!=NULL) n=ap_pstrdup(r->pool,name);
  +    if (v!=NULL) v=ap_pstrdup(r->pool,value);
  +    
  +    ap_table_add(r->headers_out,n,v);
       return(TRUE);
   }
   
  
  
  

Reply via email to