On Nov 23, 2011, at 7:07 AM, Igor Galić wrote:
>
>
> [snip]
>> mod_negotiation: don't return non-AP_FILTER_ERROR filter return
>> values
> [snip]
>> + rv = ap_pass_brigade(r->output_filters, bb);
>> + if (rv != APR_SUCCESS) {
>> + if (rv != AP_FILTER_ERROR) {
>> + ap_log_rerror(APLOG_MARK, APLOG_DEBUG, rv, r,
>> + "ap_pass_brigade returned %d", rv);
>> + return HTTP_INTERNAL_SERVER_ERROR;
>> + }
>> + return AP_FILTER_ERROR;
>> + }
>> + return OK;
>
> It looks like exactly this kind of code would or should be used
> all over the place -- maybe we should put that in a function/macro?
>
ap_pass_brigade_errchk(r, bb)
and the above could compress to
return ap_pass_brigade_errchk(r, bb);
+1
Unless someone beats me to it, will add to trunk and backport
to 2.4...