From 1ca416ffaf034b8460312bfec3410b5349ad1c6c Mon Sep 17 00:00:00 2001 From: "sooyeon.kim" Date: Wed, 7 Sep 2016 19:23:38 +0900 Subject: [PATCH 1/1] [SVACE] Fix dereference problem Change-Id: Icaf8b79c7ffb9e248ccbfdb5527fd53fc059f2f9 Signed-off-by: sooyeon.kim --- server/sttd_client_data.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/sttd_client_data.c b/server/sttd_client_data.c index fafb50d..4ea6667 100644 --- a/server/sttd_client_data.c +++ b/server/sttd_client_data.c @@ -402,10 +402,18 @@ int sttd_client_get_list(int** uids, int* uid_count) int i = 0; iter = g_slist_nth(g_client_list, 0); - for (i = 0; i < count; i++) { + while (NULL != iter) { + if (NULL == iter->data) { + count--; + iter = g_slist_next(iter); + continue; + } + data = iter->data; tmp[i] = data->uid; iter = g_slist_next(iter); + + i++; } *uids = tmp; @@ -466,4 +474,4 @@ bool stt_client_get_app_agreed(int uid) hnd = tmp->data; return hnd->app_agreed; -} \ No newline at end of file +} -- 2.7.4