return apr_pstrcat(cmd->temp_pool, "BalancerMember ", err, NULL);
}
/* Add the worker to the load balancer */
- ap_proxy_add_worker_to_balancer(cmd->pool, balancer, &worker);
+ ap_proxy_add_worker_to_balancer(cmd->pool, balancer, worker);
return NULL;
}
*/
PROXY_DECLARE(void) ap_proxy_add_worker_to_balancer(apr_pool_t *pool,
proxy_balancer *balancer,
- proxy_worker **worker);
+ proxy_worker *worker);
/**
* Get the most suitable worker and(or) balancer for the request
* @param worker worker used for processing request
PROXY_DECLARE(void)
ap_proxy_add_worker_to_balancer(apr_pool_t *pool, proxy_balancer *balancer,
- proxy_worker **worker)
+ proxy_worker *worker)
{
proxy_worker **runtime;
runtime = apr_array_push(balancer->workers);
- memcpy(runtime, worker, sizeof(proxy_worker *));
+ *runtime = worker
(*runtime)->id = proxy_lb_workers;
/* Increase the total runtime count */
proxy_lb_workers++;