check null before use when dbus close connection 91/162191/1
authorWonnam Jang <wn.jang@samsung.com>
Wed, 29 Nov 2017 12:26:07 +0000 (21:26 +0900)
committerWonnam Jang <wn.jang@samsung.com>
Wed, 29 Nov 2017 12:26:07 +0000 (21:26 +0900)
Change-Id: I6f06fc9c1fd3ad28102b0f9e35098ab4abe8876c
Signed-off-by: Wonnam Jang <wn.jang@samsung.com>
client/stt_dbus.c

index 2f3292a..dc6a7c9 100644 (file)
@@ -766,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();