From 505a4112a7340a546d2ab917feeea5277f7b51c3 Mon Sep 17 00:00:00 2001 From: rlar Date: Sun, 3 Aug 2014 18:46:39 +0200 Subject: [PATCH] inpcom.c, inp_get_param_level(), rewrite for readability --- src/frontend/inpcom.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 438f5104a..1e1bdda0c 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -3517,28 +3517,27 @@ struct dependency static int inp_get_param_level(int param_num, struct dependency *deps, int total_params) { - int index1 = 0, comp_level = 0, temp_level = 0; - int index2 = 0; + int index1, comp_level = 0, temp_level; + int index2; if (deps[param_num].level != -1) return deps[param_num].level; - while (deps[param_num].depends_on[index1] != NULL) { - index2 = 0; - while (index2 < total_params && - deps[index2].param_name != deps[param_num].depends_on[index1]) - index2++; + for (index1 = 0; deps[param_num].depends_on[index1]; index1++) { + + for (index2 = 0; index2 < total_params; index2++) + if (deps[param_num].depends_on[index1] == deps[index2].param_name) + break; if (index2 >= total_params) { fprintf(stderr, "ERROR: unable to find dependency parameter for %s!\n", deps[param_num].param_name); controlled_exit(EXIT_FAILURE); } - temp_level = inp_get_param_level(index2, deps, total_params); - temp_level++; + + temp_level = inp_get_param_level(index2, deps, total_params) + 1; if (comp_level < temp_level) comp_level = temp_level; - index1++; } deps[param_num].level = comp_level;