From: Willy Tarreau Date: Fri, 16 Dec 2016 11:33:47 +0000 (+0100) Subject: CLEANUP: stats: move a misplaced stats context initialization X-Git-Tag: v1.8-dev1~263 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d25fc79d72ad5fa33217cc2f1c232647d456b60c;p=thirdparty%2Fhaproxy.git CLEANUP: stats: move a misplaced stats context initialization This is a leftover from the cleanup campaign, the stats scope was still initialized by the CLI instead of being initialized by the stats keyword parsers. This should probably be backported to 1.7 to make the code more consistent. --- diff --git a/src/cli.c b/src/cli.c index 12556bc116..82c1bf7595 100644 --- a/src/cli.c +++ b/src/cli.c @@ -454,9 +454,6 @@ static int cli_parse_request(struct appctx *appctx, char *line) arg++; } - appctx->ctx.stats.scope_str = 0; - appctx->ctx.stats.scope_len = 0; - appctx->ctx.stats.flags = 0; appctx->st2 = 0; kw = cli_find_kw(args); diff --git a/src/stats.c b/src/stats.c index 8ad983df6c..976496e281 100644 --- a/src/stats.c +++ b/src/stats.c @@ -3096,6 +3096,10 @@ static int cli_parse_clear_counters(char **args, struct appctx *appctx, void *pr static int cli_parse_show_info(char **args, struct appctx *appctx, void *private) { + appctx->ctx.stats.scope_str = 0; + appctx->ctx.stats.scope_len = 0; + appctx->ctx.stats.flags = 0; + if (strcmp(args[2], "typed") == 0) appctx->ctx.stats.flags |= STAT_FMT_TYPED; return 0; @@ -3104,6 +3108,10 @@ static int cli_parse_show_info(char **args, struct appctx *appctx, void *private static int cli_parse_show_stat(char **args, struct appctx *appctx, void *private) { + appctx->ctx.stats.scope_str = 0; + appctx->ctx.stats.scope_len = 0; + appctx->ctx.stats.flags = 0; + if (*args[2] && *args[3] && *args[4]) { struct proxy *px;