Merge "Prevent to add rule when stt service is reset" into tizen
authorWonnam Jang <wn.jang@samsung.com>
Thu, 30 Nov 2017 04:54:29 +0000 (04:54 +0000)
committerGerrit Code Review <gerrit@review.ap-northeast-2.compute.internal>
Thu, 30 Nov 2017 04:54:29 +0000 (04:54 +0000)
client/stt_dbus.c

index b4e7f21..4ece6e8 100644 (file)
@@ -705,6 +705,8 @@ int stt_dbus_open_connection()
 
        dbus_connection_set_exit_on_disconnect(g_conn_listener, false);
 
+       dbus_connection_set_exit_on_disconnect(g_conn_listener, false);
+
        int pid = getpid();
 
        char service_name[64];
@@ -764,16 +766,18 @@ int stt_dbus_close_connection()
                g_fd_handler = NULL;
        }
 
-       int pid = getpid();
+       if (NULL != g_conn_listener) {  
+               int pid = getpid();
 
-       char service_name[64];
-       memset(service_name, '\0', 64);
-       snprintf(service_name, 64, "%s%d", STT_CLIENT_SERVICE_NAME, pid);
+               char service_name[64];
+               memset(service_name, '\0', 64);
+               snprintf(service_name, 64, "%s%d", STT_CLIENT_SERVICE_NAME, pid);
 
-       dbus_bus_release_name(g_conn_listener, service_name, &err);
-       if (dbus_error_is_set(&err)) {
-               SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Release name Error (%s)", err.message);
-               dbus_error_free(&err);
+               dbus_bus_release_name(g_conn_listener, service_name, &err);
+               if (dbus_error_is_set(&err)) {
+                       SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Release name Error (%s)", err.message);
+                       dbus_error_free(&err);
+               }
        }
 
        __stt_dbus_connection_free();