instance_id = s_info.launch_list->data;
pthread_mutex_lock(&__mutex);
+ if (s_info.widget_table == NULL) {
+ LOGE("table is null");
+ pthread_mutex_unlock(&__mutex);
+ return;
+ }
+
info = g_hash_table_lookup(s_info.widget_table, instance_id);
if (info == NULL) {
LOGW("can not find instance (%s)", instance_id);
struct widget_info *info;
pthread_mutex_lock(&__mutex);
+ if (s_info.widget_table == NULL) {
+ LOGE("table is NULL");
+ pthread_mutex_unlock(&__mutex);
+ return;
+ }
+
info = g_hash_table_lookup(s_info.widget_table, instance_id);
if (!info) {
aul_widget_write_log(LOG_TAG, "[%s:%d] fail to find info (%s)",
LOGW("Clear launch waiting !! %s", instance_id);
pthread_mutex_lock(&__mutex);
+ if (s_info.widget_table == NULL) {
+ LOGE("table is NULL");
+ pthread_mutex_unlock(&__mutex);
+ return 0;
+ }
+
info = g_hash_table_lookup(s_info.widget_table, instance_id);
if (!info)
LOGE("Unable to find a proper instance");/* LCOV_EXCL_LINE */
char *id;
pthread_mutex_lock(&__mutex);
+ if (s_info.widget_table == NULL) {
+ LOGE("table is NULL");
+ pthread_mutex_unlock(&__mutex);
+ return 0;
+ }
+
g_hash_table_iter_init(&iter, s_info.widget_table);
while (g_hash_table_iter_next(&iter, &key, &value)) {
widget_instance_info = (struct widget_info *)value;
static gboolean __launch_timeout_cb(gpointer user_data)
{
char *instance_id = (char *)user_data;
-
LOGW("Timeout called !! %s", instance_id);
__clear_launch_waiting(instance_id);
__set_faulted(instance_id);
int target_pid = 0;
pthread_mutex_lock(&__mutex);
+ if (s_info.widget_table == NULL) {
+ LOGE("table is NULL");
+ pthread_mutex_unlock(&__mutex);
+ return 0;
+ }
+
g_hash_table_iter_init(&iter, s_info.widget_table);
while (g_hash_table_iter_next(&iter, &key, &value)) {
widget_instance_info = (struct widget_info *)value;
return WIDGET_ERROR_FAULT;
}
+ __remove_launch_timer();
aul_widget_unset_event_cb();
pthread_mutex_lock(&__mutex);
- if (s_info.widget_table)
+ if (s_info.widget_table) {
g_hash_table_destroy(s_info.widget_table);
+ s_info.widget_table = NULL;
+ }
- if (s_info.instance_cnt_table)
+ if (s_info.instance_cnt_table) {
g_hash_table_destroy(s_info.instance_cnt_table);
+ s_info.instance_cnt_table = NULL;
+ }
pthread_mutex_unlock(&__mutex);
screen_connector_toolkit_evas_fini(SCREEN_CONNECTOR_SCREEN_TYPE_WIDGET);
return WIDGET_ERROR_PERMISSION_DENIED;
pthread_mutex_lock(&__mutex);
+ if (s_info.widget_table == NULL) {
+ LOGE("table is NULL");
+ pthread_mutex_unlock(&__mutex);
+ return WIDGET_ERROR_FAULT;
+ }
+
g_hash_table_iter_init(&iter, s_info.widget_table);
while (g_hash_table_iter_next(&iter, &key, &value)) {
info = (struct widget_info *)value;
}
pthread_mutex_lock(&__mutex);
+ if (s_info.widget_table == NULL || s_info.instance_cnt_table == NULL) {
+ LOGE("table is NULL");
+ pthread_mutex_unlock(&__mutex);
+ return NULL;
+ }
+
max_instance_cnt = widget_service_get_widget_max_count(widget_id);
if (max_instance_cnt < 0) {
set_last_result(WIDGET_ERROR_FAULT);/* LCOV_EXCL_LINE */