From: William A. Rowe Jr Date: Fri, 2 Jan 2009 20:08:59 +0000 (+0000) Subject: Clean up fugly initialization of AcceptFilter mappings X-Git-Tag: 2.3.1~15 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=75c893b05db0b370197b822ac9a0554d08234e05;p=thirdparty%2Fapache%2Fhttpd.git Clean up fugly initialization of AcceptFilter mappings git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@730835 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/core.c b/server/core.c index d52ca1798a8..3ef7121c679 100644 --- a/server/core.c +++ b/server/core.c @@ -441,13 +441,10 @@ static void *create_core_server_config(apr_pool_t *a, server_rec *s) conf->subreq_limit = 0; conf->protocol = NULL; - conf->accf_map = apr_table_make(a, 5); - -#ifdef APR_TCP_DEFER_ACCEPT - apr_table_set(conf->accf_map, "http", "data"); - apr_table_set(conf->accf_map, "https", "data"); -#endif + conf->accf_map = is_virtual ? NULL : apr_table_make(a, 5); + /* A mapping only makes sense in the global context */ + if (conf->accf_map) { #if APR_HAS_SO_ACCEPTFILTER #ifndef ACCEPT_FILTER_NAME #define ACCEPT_FILTER_NAME "httpready" @@ -458,9 +455,13 @@ static void *create_core_server_config(apr_pool_t *a, server_rec *s) #endif #endif #endif - apr_table_set(conf->accf_map, "http", ACCEPT_FILTER_NAME); - apr_table_set(conf->accf_map, "https", "dataready"); + apr_table_setn(conf->accf_map, "http", ACCEPT_FILTER_NAME); + apr_table_setn(conf->accf_map, "https", "dataready"); +#else + apr_table_setn(conf->accf_map, "http", "data"); + apr_table_setn(conf->accf_map, "https", "data"); #endif + } conf->trace_enable = AP_TRACE_UNSET;