chiark / gitweb /
manager: identify the init/system/user mode we are running it and pick D-Bus bus...
[elogind.git] / dbus.c
diff --git a/dbus.c b/dbus.c
index 0088b2c337c5678e3294267c5e8af61712c715a5..bfec0f9782aa3225aaf3dd6dadaf7fe300862e64 100644 (file)
--- a/dbus.c
+++ b/dbus.c
@@ -378,7 +378,7 @@ int bus_init(Manager *m) {
         dbus_connection_set_change_sigpipe(FALSE);
 
         dbus_error_init(&error);
-        if (!(m->bus = dbus_bus_get_private(m->is_init ? DBUS_BUS_SYSTEM : DBUS_BUS_SESSION, &error))) {
+        if (!(m->bus = dbus_bus_get_private(m->running_as == MANAGER_USER ? DBUS_BUS_SESSION : DBUS_BUS_SYSTEM, &error))) {
                 log_error("Failed to get D-Bus connection: %s", error.message);
                 dbus_error_free(&error);
                 return -ECONNREFUSED;