Unsubscribing signal when registration fails 81/209781/1
authorInkyun Kil <inkyun.kil@samsung.com>
Thu, 11 Jul 2019 02:13:01 +0000 (11:13 +0900)
committerInkyun Kil <inkyun.kil@samsung.com>
Thu, 11 Jul 2019 02:13:01 +0000 (11:13 +0900)
Change-Id: Ifdbb9d641d634e4517c1fcaa5d059eada86ae6be
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
src/eventsystem.c

index 587ef35..3f80264 100644 (file)
@@ -1966,11 +1966,15 @@ int eventsystem_register_application_event(const char *event_name, unsigned int
                        if (s_info.own_name_session_bus == NULL) {
                                _E("session bus is not ready");
                                ret = ES_R_ERROR;
+                               g_dbus_connection_signal_unsubscribe(conn, subscription_id);
+                               __destroy_eventmap(em);
                        } else {
                                if (__eventsystem_setup_trusted_peer(event_name,
                                                        s_info.own_name_session_bus) < 0) {
                                        _E("failed to setup trusted peer");
                                        ret = ES_R_ERROR;
+                                       g_dbus_connection_signal_unsubscribe(conn, subscription_id);
+                                       __destroy_eventmap(em);
                                }
                        }
                }