From c17a5fac5742060c591d65858616ac11cfb4f3c9 Mon Sep 17 00:00:00 2001 From: Tim Duesterhus Date: Tue, 23 Jun 2020 18:56:10 +0200 Subject: [PATCH] BUG/MINOR: cfgparse: Fix calculation of position for PARSE_ERR_TOOMANY message The arguments are relative to the outline, not relative to the input line. This patch fixes up commit 9e1758efbd68c8b1d27e17e2abe4444e110f3ebe which is 2.2 only. No backport needed. --- src/cfgparse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cfgparse.c b/src/cfgparse.c index 2dc70c844..93faf4565 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -1976,7 +1976,7 @@ next_line: if (err & PARSE_ERR_TOOMANY) { ha_alert("parsing [%s:%d]: too many words, truncating at word %d, position %ld: <%s>.\n", - file, linenum, MAX_LINE_ARGS, (long)(args[MAX_LINE_ARGS-1] - thisline + 1), args[MAX_LINE_ARGS-1]); + file, linenum, MAX_LINE_ARGS, (long)(args[MAX_LINE_ARGS-1] - outline + 1), args[MAX_LINE_ARGS-1]); err_code |= ERR_ALERT | ERR_FATAL; fatal++; goto next_line;