- if (system_conn == NULL)
- system_conn = dbus_bus_get_private(DBUS_BUS_SYSTEM, NULL);
-
- if (system_conn) {
- dbus_connection_setup_with_g_main(system_conn, NULL);
- dbus_connection_set_exit_on_disconnect(system_conn, FALSE);
- }
-
- return system_conn;
-}
-
-DBusConnection *_bt_get_system_conn(void)
-{
- DBusConnection *conn = NULL;
-
- if (system_conn == NULL) {
- conn = __bt_init_system_conn();
- } else {
- conn = system_conn;
+ GError *error = NULL;
+ if (system_gdbus_conn == NULL) {
+ system_gdbus_conn =
+ g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
+ if (error) {
+ BT_ERR("GDBus connection Error : %s \n",
+ error->message);
+ g_clear_error(&error);
+ return NULL;
+ }