@@ -31,17 +31,19 @@ SessionManager::SessionManager(QObject* parent)
3131 "/org/freedesktop/login1",
3232 "org.freedesktop.login1.Manager",
3333 QDBusConnection::SM_BUSNAME(), this);
34− if (l1_manager->isValid()) {
34+ if (l1_manager->isValid() && QString(qgetenv("XDG_SESSION_ID")) != "") {
3535 QDBusPendingCall pcall = l1_manager->asyncCall("GetSession", QString(qgetenv("XDG_SESSION_ID")));
3636 QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pcall, this);
3737 QObject::connect(watcher, SIGNAL(finished(QDBusPendingCallWatcher*)),
3838 this, SLOT(getSessionSlot(QDBusPendingCallWatcher*)));
3939 }
4040
41− ldm_session = new QDBusInterface("org.freedesktop.DisplayManager",
42− QString(qgetenv("XDG_SESSION_PATH")),
43− "org.freedesktop.DisplayManager.Session",
44− QDBusConnection::SM_BUSNAME(), this);
41+ if (QString(qgetenv("XDG_SESSION_PATH")) != "") {
42+ ldm_session = new QDBusInterface("org.freedesktop.DisplayManager",
43+ QString(qgetenv("XDG_SESSION_PATH")),
44+ "org.freedesktop.DisplayManager.Session",
45+ QDBusConnection::SM_BUSNAME(), this);
46+ }
4547}
4648
4749bool SessionManager::active() const