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...@locus.apache.org on 2000/07/13 01:24:33 UTC

cvs commit: apache-2.0/src/lib/apr/buckets ap_buf.c

rbb         00/07/12 16:24:32

  Modified:    src/lib/apr/buckets ap_buf.c
  Log:
  Change to use read/write buckets by default.  This will need to be cleaned
  up a bit.  Basically, I will think we want to use rwmem if they are the
  last bucket in the list, and rmem if there are no rwmem buckets at the
  end of the brigade.  This solves the problem of current modules not working
  with the filtering.
  
  Revision  Changes    Path
  1.9       +4 -4      apache-2.0/src/lib/apr/buckets/ap_buf.c
  
  Index: ap_buf.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/buckets/ap_buf.c,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ap_buf.c	2000/07/12 22:12:48	1.8
  +++ ap_buf.c	2000/07/12 23:24:32	1.9
  @@ -303,13 +303,13 @@
       }
       
       for (k = 0;;) {
  -        r = ap_bucket_new(AP_BUCKET_rmem);
  +        r = ap_bucket_new(AP_BUCKET_rwmem);
           x = va_arg(va, const char *);
           if (x == NULL)
               break;
           j = strlen(x);
          
  -        rv = ap_rmem_write(r->data, x, j, &i);
  +        rv = ap_rwmem_write(r->data, x, j, &i);
           if (i != j) {
               /* Do we need better error reporting?  */
               return -1;
  @@ -355,8 +355,8 @@
   
       res = ap_vsnprintf(buf, 4096, fmt, va);
   
  -    r = ap_bucket_new(AP_BUCKET_rmem);
  -    res = ap_rmem_write(r->data, buf, strlen(buf), &i);
  +    r = ap_bucket_new(AP_BUCKET_rwmem);
  +    res = ap_rwmem_write(r->data, buf, strlen(buf), &i);
   
       /* This really requires an API.  Basically we are just adding
        * a bucket to a bucket list.