diff --git a/src/cfgparse.c b/src/cfgparse.c index ecf62f997..9c2ac141b 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -2726,6 +2726,10 @@ int check_config_validity() mrule->table.t = target; stktable_alloc_data_type(target, STKTABLE_DT_SERVER_ID, NULL); stktable_alloc_data_type(target, STKTABLE_DT_SERVER_NAME, NULL); + if (!in_proxies_list(target->proxies_list, curproxy)) { + curproxy->next_stkt_ref = target->proxies_list; + target->proxies_list = curproxy; + } } } @@ -2760,6 +2764,10 @@ int check_config_validity() mrule->table.t = target; stktable_alloc_data_type(target, STKTABLE_DT_SERVER_ID, NULL); stktable_alloc_data_type(target, STKTABLE_DT_SERVER_NAME, NULL); + if (!in_proxies_list(target->proxies_list, curproxy)) { + curproxy->next_stkt_ref = target->proxies_list; + target->proxies_list = curproxy; + } } }