diff options
author | Inkyun Kil <inkyun.kil@samsung.com> | 2019-07-11 11:13:01 +0900 |
---|---|---|
committer | Inkyun Kil <inkyun.kil@samsung.com> | 2019-07-11 11:13:01 +0900 |
commit | 775c7918b4974410e3cf82d0c59399931b728a34 (patch) | |
tree | 341d426d8b5c4609f22fca80d8202a5e29f44841 | |
parent | 65f10ab32c35be8ddcbcc9022e657f0a2996b86a (diff) | |
download | libeventsystem-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.c | 4 |
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); } } } |