ap_log_error(APLOG_MARK, APLOG_EMERG, rv, ctx->s, APLOGNO() "Cannot init worker");
return rv;
}
- err = apr_sockaddr_info_get(&(cp->addr), worker->s->hostname, APR_UNSPEC,
+ err = apr_sockaddr_info_get(&(worker->cp->addr), worker->s->hostname, APR_UNSPEC,
worker->s->port, 0, ctx->p);
if (err != APR_SUCCESS) {
return err;
}
}
- backend = (proxy_conn_rec *) apr_palloc(p, sizeof(proxy_conn_rec));
+ cp->addr = worker->cp->addr;
status = ap_proxy_acquire_connection("HCTCP", &backend, ctx->hc, ctx->s);
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ctx->s, APLOGNO()
"ap_proxy_acquire_connection (%d).", status);
ctx->hc->cp = cp;
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, ctx->s, APLOGNO()
"Health check TCP Status (%d).", status);
+ backend_cleanup("HCTCP", backend, ctx->s);
if (status != OK) {
- backend_cleanup("HCTCP", backend, ctx->s);
return APR_EGENERAL;
}
return APR_SUCCESS;