Break if find listener 60/151560/1
authorHaejeong Kim <backto.kim@samsung.com>
Thu, 21 Sep 2017 07:36:48 +0000 (16:36 +0900)
committerHaejeong Kim <backto.kim@samsung.com>
Thu, 21 Sep 2017 07:36:48 +0000 (16:36 +0900)
Change-Id: Ie59381c0364813c6085bbd2453be31c096f30c5e

src/media_controller_ipc.c

index fea4c477e860a0678a65d4fdebd2697a623d1a87..57a5a3d183c676cbe3b60f0a60c45c6f9ca72b98 100755 (executable)
@@ -72,6 +72,7 @@ static void __mc_ipc_signal_cb(GDBusConnection *connection,
                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);
+                       break;
                }
        }
        MC_SAFE_FREE(key);
@@ -238,6 +239,7 @@ int mc_ipc_unregister_listener(GList *listener_list, GDBusConnection *connection
                        (listener_list) = g_list_remove(listener_list, listener);
                        MC_SAFE_FREE(listener);
                        mc_debug("listener[%s.%s] is unregistered. listener_cnt[%d]", interface_name, signal_name, g_list_length(listener_list));
+                       break;
                }
        }