From dae7bf38978294f7d1aeece7f31c738281a3ba04 Mon Sep 17 00:00:00 2001 From: liqingqing Date: Thu, 7 Nov 2019 00:26:54 +0000 Subject: math: enhance the endloop condition of function handle_input_flag In the function handle_input_flag, the end-loop condition is not correct, because when the loop variable i equals 16 (num_input_flag_types), then input_flags[16] will be out of bounds. (This issue is only relevant with invalid input files to gen-auto-libm-tests.) --- math/gen-auto-libm-tests.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'math') diff --git a/math/gen-auto-libm-tests.c b/math/gen-auto-libm-tests.c index f15af29a4e..08684c4646 100644 --- a/math/gen-auto-libm-tests.c +++ b/math/gen-auto-libm-tests.c @@ -1298,7 +1298,7 @@ handle_input_flag (char *arg, input_flag *flag, char c = *ep; *ep = 0; bool found = false; - for (input_flag_type i = flag_first_flag; i <= num_input_flag_types; i++) + for (input_flag_type i = flag_first_flag; i < num_input_flag_types; i++) { if (strcmp (arg, input_flags[i]) == 0) { -- cgit 1.4.1