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]