From: sooyeon.kim Date: Wed, 7 Sep 2016 10:23:38 +0000 (+0900) Subject: [SVACE] Fix dereference problem X-Git-Tag: accepted/tizen/common/20160907.154828^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F21%2F87321%2F2;hp=c763ae8c471fc91978b0a38a5de3ee76d9eb01c6;p=platform%2Fcore%2Fuifw%2Fstt.git [SVACE] Fix dereference problem Change-Id: Icaf8b79c7ffb9e248ccbfdb5527fd53fc059f2f9 Signed-off-by: sooyeon.kim --- 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 +}