From 4309bad14d2d5cd0bff94aed799ff46a65cbdb5c Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 3 Feb 2023 18:50:55 +0100 Subject: [PATCH] Set the recounter to 0 upon every exit from function inp_get_param_level --- src/frontend/inpcom.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 9c5591e88..8099347d3 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -4544,11 +4544,14 @@ static int inp_get_param_level( " You probably do have a circular parameter dependency at line\n"); fprintf(stderr, " %s\n", deps[param_num].card->line); + recounter = 0; controlled_exit(EXIT_FAILURE); } - if (deps[param_num].level != -1) + if (deps[param_num].level != -1) { + recounter = 0; return deps[param_num].level; + } for (i = 0; deps[param_num].depends_on[i]; i++) { @@ -4560,6 +4563,7 @@ static int inp_get_param_level( fprintf(stderr, "ERROR: unable to find dependency parameter for %s!\n", deps[param_num].param_name); + recounter = 0; controlled_exit(EXIT_FAILURE); }