SOURCES: perl-CGI-SpeedyCGI-apr.patch (NEW) - new

arekm arekm at pld-linux.org
Tue Jun 6 12:56:33 CEST 2006


Author: arekm                        Date: Tue Jun  6 10:56:33 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- new

---- Files affected:
SOURCES:
   perl-CGI-SpeedyCGI-apr.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/perl-CGI-SpeedyCGI-apr.patch
diff -u /dev/null SOURCES/perl-CGI-SpeedyCGI-apr.patch:1.1
--- /dev/null	Tue Jun  6 12:56:33 2006
+++ SOURCES/perl-CGI-SpeedyCGI-apr.patch	Tue Jun  6 12:56:28 2006
@@ -0,0 +1,53 @@
+diff -urN CGI-SpeedyCGI-2.22.org/src/mod_speedycgi2.c CGI-SpeedyCGI-2.22/src/mod_speedycgi2.c
+--- CGI-SpeedyCGI-2.22.org/src/mod_speedycgi2.c	2003-10-07 06:03:48.000000000 +0200
++++ CGI-SpeedyCGI-2.22/src/mod_speedycgi2.c	2006-06-06 12:55:35.563016823 +0200
+@@ -340,7 +340,8 @@
+     const char *buf;
+     apr_size_t len;
+     apr_status_t rv;
+-    APR_BRIGADE_FOREACH(e, bb) {
++    e = APR_BRIGADE_FIRST(bb);
++    while (e != APR_BRIGADE_SENTINEL(bb)) {
+         if (APR_BUCKET_IS_EOS(e)) {
+             break;
+         }
+@@ -348,6 +349,7 @@
+         if (rv != APR_SUCCESS) {
+             break;
+         }
++	e = APR_BUCKET_NEXT(e);
+     }
+ }
+ 
+@@ -465,7 +467,8 @@
+             return rv;
+         }
+ 
+-        APR_BRIGADE_FOREACH(bucket, bb) {
++	bucket = APR_BRIGADE_FIRST(bb);
++	while (bucket != APR_BRIGADE_SENTINEL(bb)) {
+             const char *data;
+             apr_size_t len;
+ 
+@@ -476,11 +479,13 @@
+ 
+             /* We can't do much with this. */
+             if (APR_BUCKET_IS_FLUSH(bucket)) {
++		bucket = APR_BUCKET_NEXT(bucket);
+                 continue;
+             }
+ 
+             /* If the child stopped, we still must read to EOS. */
+             if (child_stopped_reading) {
++		bucket = APR_BUCKET_NEXT(bucket);
+                 continue;
+             } 
+ 
+@@ -496,6 +501,7 @@
+                 /* silly script stopped reading, soak up remaining message */
+                 child_stopped_reading = 1;
+             }
++	    bucket = APR_BUCKET_NEXT(bucket);
+         }
+         apr_brigade_cleanup(bb);
+     }
================================================================


More information about the pld-cvs-commit mailing list