Commit 81439676 authored by Stefan Fritsch's avatar Stefan Fritsch
Browse files

Every 32 ranges, pass the prepared ranges down the filter chain.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1162579 13f79535-47bb-0310-9956-ffa450edef68
parent b7df1544
Loading
Loading
Loading
Loading
+6 −0
Changes for modules/http/byterange_filter.c: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -378,6 +378,12 @@ AP_CORE_DECLARE_NONSTD(apr_status_t) ap_byterange_filter(ap_filter_t *f,
        }

        APR_BRIGADE_CONCAT(bsend, tmpbb);
        if (i && i % 32 == 0) {
            /* Every now and then, pass what we have down the filter chain */
            if ((rv = ap_pass_brigade(f->next, bsend)) != APR_SUCCESS)
                return rv;
            apr_brigade_cleanup(bsend);
        }
    }

    if (found == 0) {