On Thu, Sep 24, 2015 at 5:32 PM, Eric Covener <[email protected]> wrote:
> On Thu, Sep 24, 2015 at 11:14 AM, Yann Ylavic <[email protected]> wrote:
>> Wouldn't disable pipelining (and EOR purpose)?
>
> Didn't consider it / never understood it well. After doing the minimum
> amt of homework --  maybe check_pipeline could somehow be called early
> in the EOR cleanup so this kind of flush would occur before the
> transaction is logged, rather than in
> ap_process_request_after_handler?

How about:
Index: modules/ssl/ssl_engine_io.c
===================================================================
--- modules/ssl/ssl_engine_io.c (revision 1704850)
+++ modules/ssl/ssl_engine_io.c (working copy)
@@ -474,7 +474,8 @@
      * output is buffered) so the performance impact of doing it
      * unconditionally should be minimal.
      */
-    if (bio_filter_out_flush(inctx->bio_out) < 0) {
+    if (block == APR_BLOCK_READ &&
+            bio_filter_out_flush(inctx->bio_out) < 0) {
         bio_filter_out_ctx_t *outctx = inctx->bio_out->ptr;
         inctx->rc = outctx->rc;
         return -1;
?

Reply via email to