Hello,
Should we just ignore the rest of the processing in core_output_filter after
deleting the EOC bucket ?
-Madhu
Index: server/core.c
===================================================================
RCS file: /home/cvs/httpd-2.0/server/core.c,v
retrieving revision 1.270
diff -u -r1.270 core.c
--- server/core.c 25 Mar 2004 14:27:27 -0000 1.270
+++ server/core.c 26 Mar 2004 19:54:21 -0000
@@ -3863,6 +3863,8 @@
*/
apr_bucket *last_merged_bucket = NULL;
+ apr_int32_t eoc_received = 0;
+
/* tail of brigade if we need another pass */
more = NULL;
@@ -3877,6 +3879,7 @@
break;
}
if (AP_BUCKET_IS_EOC(e)) {
+ eoc_received = 1;
apr_bucket_delete(e);
}
else if (APR_BUCKET_IS_FLUSH(e)) {
@@ -4045,6 +4048,7 @@
* with the hope of concatenating with another response)
*/
if (nbytes + flen < AP_MIN_BYTES_TO_WRITE
+ && !eoc_received
&& ((!fd && !more && !APR_BUCKET_IS_FLUSH(last_e))
|| (APR_BUCKET_IS_EOS(last_e)
&& c->keepalive == AP_CONN_KEEPALIVE))) {