check null before use when dbus close connection
[platform/core/uifw/voice-control.git] / client / vc_dbus.c
index 7ab57c5..2bfeb78 100644 (file)
@@ -313,17 +313,19 @@ int vc_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", VC_CLIENT_SERVICE_NAME, pid);
+               char service_name[64];
+               memset(service_name, '\0', 64);
+               snprintf(service_name, 64, "%s%d", VC_CLIENT_SERVICE_NAME, pid);
 
-       dbus_bus_release_name(g_conn_listener, service_name, &err);
+               dbus_bus_release_name(g_conn_listener, service_name, &err);
 
-       if (dbus_error_is_set(&err)) {
-               SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
-               dbus_error_free(&err);
+               if (dbus_error_is_set(&err)) {
+                       SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Dbus Error (%s)", err.message);
+                       dbus_error_free(&err);
+               }
        }
 
        __vc_dbus_connection_free();