From 056f5683e36e2b41b193f45fc538422961477c80 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 6 Jun 2010 15:51:11 +0200 Subject: [PATCH] [MINOR] config: initialize stick tables after all the parsing We'll be able to add data types to stick tables while parsing their users, so let's initialize them at the end. --- src/cfgparse.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/cfgparse.c b/src/cfgparse.c index f53427085..26c8ba744 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -5319,9 +5319,6 @@ out_uri_auth_compat: curproxy->be_rsp_ana |= AN_RES_WAIT_HTTP | AN_RES_HTTP_PROCESS_BE; } - /* init table on backend capabilities proxy */ - stktable_init(&curproxy->table); - /* If the backend does requires RDP cookie persistence, we have to * enable the corresponding analyser. */ @@ -5467,6 +5464,14 @@ out_uri_auth_compat: } + /* initialize stick-tables on backend capable proxies. This must not + * be done earlier because the data size may be discovered while parsing + * other proxies. + */ + for (curproxy = proxy; curproxy; curproxy = curproxy->next) + if (curproxy->cap & PR_CAP_BE) + stktable_init(&curproxy->table); + /* * Recount currently required checks. */