diff --git a/src/session/session.cpp b/src/session/session.cpp index d6d61c8e78..699f73a215 100644 --- a/src/session/session.cpp +++ b/src/session/session.cpp @@ -136,8 +136,12 @@ void SessionManager::syncActiveSessionXWaylandPrimaryOutput() if (!primaryOutput) return; + auto session = m_activeSession.lock(); + if (!session) + return; + const QString primaryOutputName = primaryOutput->output()->name(); - auto *xwayland = activeSession().lock()->xwayland(); + auto *xwayland = session->xwayland(); auto *connection = xwayland ? xwayland->xcbConnection() : nullptr; auto *screen = xwayland ? xwayland->xcbScreen() : nullptr; if (!connection || !screen)