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); }