vc_widget_s* widget_get(vc_h vc)
{
+ pthread_mutex_lock(&g_widget_list_mutex);
+
if (vc == NULL) {
SLOG(LOG_WARN, TAG_VCW, "[WARNING] Input parameter is NULL");
+ pthread_mutex_unlock(&g_widget_list_mutex);
return NULL;
}
- pthread_mutex_lock(&g_widget_list_mutex);
-
vc_widget_s *data = NULL;
int count = g_slist_length(g_widget_list);
for (i = 0; i < count; i++) {
data = g_slist_nth_data(g_widget_list, i);
- if (NULL != data) {
+ if (NULL != data && NULL != data->vc) {
if (vc->handle == data->vc->handle) {
pthread_mutex_unlock(&g_widget_list_mutex);
return data;