From: Wonnam Jang Date: Fri, 20 Oct 2017 02:01:13 +0000 (+0900) Subject: Add to set false as exit when dbus disconnects X-Git-Tag: accepted/tizen/unified/20180305.062850~17 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F79%2F156779%2F1;p=platform%2Fcore%2Fuifw%2Fstt.git Add to set false as exit when dbus disconnects Change-Id: Ib03b4bf2dcf61da92ced91c325167585324c5708 Signed-off-by: Wonnam Jang --- diff --git a/client/stt_dbus.c b/client/stt_dbus.c index f62b0a4..2f3292a 100644 --- a/client/stt_dbus.c +++ b/client/stt_dbus.c @@ -705,6 +705,8 @@ int stt_dbus_open_connection() return STT_ERROR_OPERATION_FAILED; } + dbus_connection_set_exit_on_disconnect(g_conn_listener, false); + int pid = getpid(); char service_name[64]; diff --git a/server/sttd_dbus.c b/server/sttd_dbus.c index fcc04ff..768ce83 100644 --- a/server/sttd_dbus.c +++ b/server/sttd_dbus.c @@ -655,6 +655,13 @@ int __sttd_request_custom_dbus_name() return STTD_ERROR_OPERATION_FAILED; } + if (NULL == g_conn_custom) { + SLOG(LOG_ERROR, TAG_STTC, "[ERROR] fail to get dbus connection"); + return STT_ERROR_OPERATION_FAILED; + } + + dbus_connection_set_exit_on_disconnect(g_conn_custom, false); + int ret = dbus_bus_request_name(g_conn_custom, STT_SERVER_CUSTOM_SERVICE_NAME, DBUS_NAME_FLAG_REPLACE_EXISTING, &err); if (DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER != ret) { SLOG(LOG_ERROR, TAG_STTD, "[Dbus ERROR] Fail to be primary owner"); @@ -704,6 +711,8 @@ int sttd_dbus_open_connection() return STTD_ERROR_OPERATION_FAILED; } + dbus_connection_set_exit_on_disconnect(g_conn_sender, false); + /* connect to the bus and check for errors */ g_conn_listener = dbus_bus_get_private(DBUS_BUS_SESSION, &err); @@ -718,6 +727,8 @@ int sttd_dbus_open_connection() return STTD_ERROR_OPERATION_FAILED; } + dbus_connection_set_exit_on_disconnect(g_conn_listener, false); + /* Get buxton key */ ret = __sttd_get_buxtonkey(); if (0 != ret) {