GVariant *parameters,
gpointer user_data)
{
- GList *listener_list = (GList *)user_data;
+ GList **listener_list = (GList **)user_data;
mc_ipc_listener_s *listener = NULL;
unsigned int i = 0;
return;
}
- unsigned int listener_cnt = g_list_length(listener_list);
+ unsigned int listener_cnt = g_list_length(*listener_list);
for (i = 0; i < listener_cnt; i++) {
- listener = (mc_ipc_listener_s *)g_list_nth_data(listener_list, i);
+ listener = (mc_ipc_listener_s *)g_list_nth_data(*listener_list, i);
if (listener && !g_strcmp0(listener->key, key)) {
mc_debug("Received : [%s] (flags = %x) from %s.%s", message, internal_flags, listener->interface_name, listener->signal_name);
listener->callback(listener->interface_name, listener->signal_name, message, 0, listener->user_data);
return MEDIA_CONTROLLER_ERROR_OUT_OF_MEMORY;
}
- handler = _mc_ipc_signal_subscribe(connection, interface_name, signal_name, *listener_list);
+ handler = _mc_ipc_signal_subscribe(connection, interface_name, signal_name, listener_list);
listener->dbus_conn = connection;
listener->interface_name = strdup(interface_name);