From fefa6907143ead1bd7e27c0b32bd685f955d416d Mon Sep 17 00:00:00 2001 From: rlar Date: Sun, 3 Aug 2014 18:42:23 +0200 Subject: [PATCH] inpcom.c, inp_get_param_level(), bug fix, access out of bounds --- src/frontend/inpcom.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 8e0d65343..438f5104a 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -3525,11 +3525,11 @@ inp_get_param_level(int param_num, struct dependency *deps, int total_params) while (deps[param_num].depends_on[index1] != NULL) { index2 = 0; - while (index2 <= total_params && + while (index2 < total_params && deps[index2].param_name != deps[param_num].depends_on[index1]) index2++; - if (index2 > total_params) { + if (index2 >= total_params) { fprintf(stderr, "ERROR: unable to find dependency parameter for %s!\n", deps[param_num].param_name); controlled_exit(EXIT_FAILURE); }