stas        2004/06/04 02:38:07

  Modified:    xs/APR/Bucket APR__Bucket.h
               .        Changes
  Log:
  provide a workaround for a bug in perl's newSVpvn, so that now
  APR::Bucket's read() returns "" instead of undef when there is no data
  to read.
  
  Revision  Changes    Path
  1.9       +8 -2      modperl-2.0/xs/APR/Bucket/APR__Bucket.h
  
  Index: APR__Bucket.h
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/APR/Bucket/APR__Bucket.h,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -u -r1.8 -r1.9
  --- APR__Bucket.h     31 May 2004 23:41:09 -0000      1.8
  +++ APR__Bucket.h     4 Jun 2004 09:38:06 -0000       1.9
  @@ -52,8 +52,14 @@
           modperl_croak(aTHX_ rc, "APR::Bucket::read");  
       }
   
  -    buf = newSVpvn(str, len);
  -
  +    /* XXX: bug in perl, newSVpvn(NULL, 0) doesn't produce "" sv */
  +    if (len) {
  +        buf = newSVpvn(str, len);
  +    }
  +    else {
  +        buf = newSVpvn("", 0);
  +    }
  +    
       SvTAINTED_on(buf);
       
       return buf;
  
  
  
  1.388     +4 -0      modperl-2.0/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Changes,v
  retrieving revision 1.387
  retrieving revision 1.388
  diff -u -u -r1.387 -r1.388
  --- Changes   4 Jun 2004 04:12:54 -0000       1.387
  +++ Changes   4 Jun 2004 09:38:07 -0000       1.388
  @@ -12,6 +12,10 @@
   
   =item 1.99_15-dev
   
  +provide a workaround for a bug in perl's newSVpvn, so that now
  +APR::Bucket's read() returns "" instead of undef when there is no data
  +to read. [Stas]
  +
   fix a bug in Registry handlers, where the same error was logged twice
   and potentially a wrong error code returned [Stas]
   
  
  
  

Reply via email to