request_id = NULL;
key = __make_key_for_map(interface_name, signal_name);
- mc_retm_if(!key, "key is NULL");
-
found_item = g_list_find_custom(*listener_list, key, __find_listener_by_key);
- if (!found_item) {
+ if (found_item && found_item->data) {
+ listener = found_item->data;
+ mc_secure_debug("Received : [%s] (req_id = %s) from %s.%s", message, request_id, listener->interface_name, listener->signal_name);
+ listener->callback(listener->interface_name, listener->signal_name, message, request_id, listener->user_data);
+ } else {
mc_secure_error("listener[%s] not found", key);
- MC_SAFE_FREE(key);
- return;
}
- listener = found_item->data;
- mc_secure_debug("Received : [%s] (req_id = %s) from %s.%s", message, request_id, listener->interface_name, listener->signal_name);
- listener->callback(listener->interface_name, listener->signal_name, message, request_id, listener->user_data);
-
MC_SAFE_FREE(key);
}
mc_secure_error("Fail to notify deactivated server");
}
- _app_data->cmds_to_send = g_list_remove_link(_app_data->cmds_to_send, iter);
+ _service_data->connected_apps = g_list_remove_link(_service_data->connected_apps, iter);
g_list_free_full(iter, __mc_destroy_connected_apps);
mc_secure_error("[No-error] decreased connection count [%d]", --g_connection_cnt);
}