You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rb...@apache.org on 2001/04/12 22:06:51 UTC

cvs commit: httpd-2.0/server util_filter.c

rbb         01/04/12 13:06:50

  Modified:    .        CHANGES
               include  util_filter.h
               server   util_filter.c
  Log:
  The ap_f* functions should flush data to the filter that is passed in,
  not to the filter after the one passed in.  The fixes a bug, where one
  filter is skipped when using ap_f*.
  Submitted by:	Ryan Morgan <rm...@covalent.net>
  
  Revision  Changes    Path
  1.172     +4 -0      httpd-2.0/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/CHANGES,v
  retrieving revision 1.171
  retrieving revision 1.172
  diff -u -d -b -w -u -r1.171 -r1.172
  --- CHANGES	2001/04/12 07:34:16	1.171
  +++ CHANGES	2001/04/12 20:06:48	1.172
  @@ -1,5 +1,9 @@
   Changes with Apache 2.0.17-dev
   
  +  *) The ap_f* functions should flush data to the filter that is passed
  +     in, not the the filter after the one passed in.
  +     [Ryan Morgan <rm...@covalent.net>]
  +
     *) Make ab work again by changing its native types to apr types and formats.
        [Justin Erenkrantz <je...@ebuilt.com>]
   
  
  
  
  1.49      +3 -3      httpd-2.0/include/util_filter.h
  
  Index: util_filter.h
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/include/util_filter.h,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -d -b -w -u -r1.48 -r1.49
  --- util_filter.h	2001/03/17 15:58:09	1.48
  +++ util_filter.h	2001/04/12 20:06:49	1.49
  @@ -402,7 +402,7 @@
    * @param nbyte The number of bytes in the data
    */
   #define ap_fwrite(f, bb, data, nbyte) \
  -	apr_brigade_write(bb, ap_filter_flush, (f)->next, data, nbyte)
  +	apr_brigade_write(bb, ap_filter_flush, f, data, nbyte)
   
   /**
    * Write a buffer for the current filter, buffering if possible.
  @@ -411,7 +411,7 @@
    * @param str The string to write
    */
   #define ap_fputs(f, bb, str) \
  -	apr_brigade_puts(bb, ap_filter_flush, (f)->next, str)
  +	apr_brigade_puts(bb, ap_filter_flush, f, str)
   
   /**
    * Write a character for the current filter, buffering if possible.
  @@ -420,7 +420,7 @@
    * @param c The character to write
    */
   #define ap_fputc(f, bb, c) \
  -	apr_brigade_putc(bb, ap_filter_flush, (f)->next, c)
  +	apr_brigade_putc(bb, ap_filter_flush, f, c)
   
   /**
    * Write an unspecified number of strings to the current filter
  
  
  
  1.55      +3 -3      httpd-2.0/server/util_filter.c
  
  Index: util_filter.c
  ===================================================================
  RCS file: /home/cvs/httpd-2.0/server/util_filter.c,v
  retrieving revision 1.54
  retrieving revision 1.55
  diff -u -d -b -w -u -r1.54 -r1.55
  --- util_filter.c	2001/02/16 04:26:48	1.54
  +++ util_filter.c	2001/04/12 20:06:50	1.55
  @@ -279,7 +279,7 @@
   
       b = apr_bucket_flush_create();
       APR_BRIGADE_INSERT_TAIL(bb, b);
  -    return ap_pass_brigade(f->next, bb);
  +    return ap_pass_brigade(f, bb);
   }
   
   AP_DECLARE_NONSTD(int) ap_fputstrs(ap_filter_t *f, apr_bucket_brigade *bb, ...)
  @@ -288,7 +288,7 @@
       int res;
   
       va_start(args, bb);
  -    res = apr_brigade_vputstrs(bb, ap_filter_flush, f->next, args);
  +    res = apr_brigade_vputstrs(bb, ap_filter_flush, f, args);
       va_end(args);
       return res;
   }
  @@ -298,7 +298,7 @@
       int res;
   
       va_start(args, fmt);
  -    res = apr_brigade_vprintf(bb, ap_filter_flush, f->next, fmt, args);
  +    res = apr_brigade_vprintf(bb, ap_filter_flush, f, fmt, args);
       va_end(args);
       return res;
   }