From: Mladen Turk Date: Fri, 3 Feb 2012 14:13:23 +0000 (+0000) Subject: Fix PR52402. Check if the shared memory was already created for this proxy_server_conf X-Git-Tag: 2.5.0-alpha~7495 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9f1045e8b5628a17b576692d5bc92d01f1aadd2d;p=apache Fix PR52402. Check if the shared memory was already created for this proxy_server_conf git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1240181 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy_balancer.c b/modules/proxy/mod_proxy_balancer.c index 01247ff44a..84d8f30d30 100644 --- a/modules/proxy/mod_proxy_balancer.c +++ b/modules/proxy/mod_proxy_balancer.c @@ -737,6 +737,12 @@ static int balancer_post_config(apr_pool_t *pconf, apr_pool_t *plog, sconf = s->module_config; conf = (proxy_server_conf *)ap_get_module_config(sconf, &proxy_module); + if (conf->bslot) { + /* Shared memory already created for this proxy_server_conf. + */ + s = s->next; + continue; + } if (conf->balancers->nelts) { conf->max_balancers = conf->balancers->nelts + conf->bgrowth; ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s, APLOGNO(01178) "Doing balancers create: %d, %d (%d)",