summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorInkyun Kil <inkyun.kil@samsung.com>2019-07-11 11:13:01 +0900
committerInkyun Kil <inkyun.kil@samsung.com>2019-07-11 11:13:01 +0900
commit775c7918b4974410e3cf82d0c59399931b728a34 (patch)
tree341d426d8b5c4609f22fca80d8202a5e29f44841
parent65f10ab32c35be8ddcbcc9022e657f0a2996b86a (diff)
downloadlibeventsystem-775c7918b4974410e3cf82d0c59399931b728a34.tar.gz
libeventsystem-775c7918b4974410e3cf82d0c59399931b728a34.tar.bz2
libeventsystem-775c7918b4974410e3cf82d0c59399931b728a34.zip
Unsubscribing signal when registration fails
Change-Id: Ifdbb9d641d634e4517c1fcaa5d059eada86ae6be Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
-rw-r--r--src/eventsystem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/eventsystem.c b/src/eventsystem.c
index 587ef35..3f80264 100644
--- a/src/eventsystem.c
+++ b/src/eventsystem.c
@@ -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);
}
}
}