As I read ap_expr, it should be: diff --git a/modules/proxy/mod_proxy_hcheck.c b/modules/proxy/mod_proxy_hcheck.c index 1667e77..b211d1c 100644 --- a/modules/proxy/mod_proxy_hcheck.c +++ b/modules/proxy/mod_proxy_hcheck.c @@ -987,7 +987,7 @@ static int hc_expr_lookup(ap_expr_lookup_parms *parms) */ if (strcasecmp(parms->name, "HC") == 0) { *parms->func = hc_expr_func_fn; - *parms->data = NULL; + *parms->data = parms->arg; return OK; } break;
At least, with that in place it all works fine.