From 4766441a9095e80eb36117c625edd33e994741c1 Mon Sep 17 00:00:00 2001 From: Dongkyun Son Date: Mon, 3 Jul 2023 10:50:24 +0900 Subject: [PATCH] fix -Werror=array-bounds= error: array subscript -1 is below array bounds of 'call_waiting_entry_t[20]' Change-Id: I032f85fdb802dbf009e7f1e5e8dd47d937ece384 Signed-off-by: Dongkyun Son --- vmodem/db/db_ss.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vmodem/db/db_ss.c b/vmodem/db/db_ss.c index 05a9248..bcf1cf6 100644 --- a/vmodem/db/db_ss.c +++ b/vmodem/db/db_ss.c @@ -1045,13 +1045,14 @@ void set_call_waiting_entry(call_waiting_entry_t * entry, int num) memset(g_cw_entry, 0, sizeof(g_cw_entry)); else { + if(num > 20) num = 20; g_cw_entry[num-1].tel_class = entry->tel_class; g_cw_entry[num-1].ss_mode = entry->ss_mode; g_cw_entry[0].count = num; memset(&g_cw_entry[num-1].number, 0, MAX_GSM_DIALED_DIGITS_NUMBER); memcpy(&g_cw_entry[num-1].number, &entry->number, strlen((char*)&entry->number)); + log_msg(MSGL_VGSM_INFO,"[set_call_waiting_entry]--------class : %d, ss_mode : %d, num : %d\n", g_cw_entry[num-1].tel_class, g_cw_entry[num-1].ss_mode, num); } - log_msg(MSGL_VGSM_INFO,"[set_call_waiting_entry]--------class : %d, ss_mode : %d, num : %d\n", g_cw_entry[num-1].tel_class, g_cw_entry[num-1].ss_mode, num); } call_waiting_entry_t * get_call_waiting_entry() -- 2.7.4