{
char *key = __make_key_for_map(interface_name, signal_name);
GList *listener_list = (GList *)user_data;
+ mc_ipc_listener_s *listener = NULL;
unsigned int i = 0;
- mc_debug("__mc_ipc_signal_cb Received : ");
+ mc_debug("__mc_ipc_signal_cb Received :");
- for (i = 0; i < g_list_length(listener_list); i++) {
- mc_ipc_listener_s *listener = (mc_ipc_listener_s *)g_list_nth_data(listener_list, i);
+ gchar *message = NULL;
+ int internal_flags = 0;
+ g_variant_get(parameters, "(i&s)", &internal_flags, &message);
+ if (!message) {
+ mc_error("g_variant_get() fail");
+ return;
+ }
+
+ 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);
if (listener && !strcmp(listener->key, key)) {
- gchar *message = NULL;
- int internal_flags = 0;
- g_variant_get(parameters, "(i&s)", &internal_flags, &message);
- if (!message) {
- mc_error("g_variant_get() fail");
- break;
- }
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);
}