Index: server/config.c =================================================================== --- server/config.c (revision 952555) +++ server/config.c (working copy) @@ -312,10 +312,10 @@ return create_empty_config(p); } -static int ap_invoke_filter_init(ap_filter_t *filters) +static int ap_invoke_filter_init(request_rec *r, ap_filter_t *filters) { while (filters) { - if (filters->frec->filter_init_func) { + if (filters->frec->filter_init_func && filters->r == r) { int result = filters->frec->filter_init_func(filters); if (result != OK) { return result; @@ -354,11 +354,11 @@ * run their init function to let them do any magic before we could * start generating data. */ - result = ap_invoke_filter_init(r->input_filters); + result = ap_invoke_filter_init(r, r->input_filters); if (result != OK) { return result; } - result = ap_invoke_filter_init(r->output_filters); + result = ap_invoke_filter_init(r, r->output_filters); if (result != OK) { return result; }