From 0cc0a6a88685144d7dd4257a9c370fb80dfacc50 Mon Sep 17 00:00:00 2001 From: deepin-ci-robot Date: Thu, 15 May 2025 13:31:19 +0000 Subject: [PATCH] sync: from linuxdeepin/dde-session-shell Synchronize source files from linuxdeepin/dde-session-shell. Source-pull-request: https://github.com/linuxdeepin/dde-session-shell/pull/7 --- src/lightdm-deepin-greeter/greeterworker.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lightdm-deepin-greeter/greeterworker.cpp b/src/lightdm-deepin-greeter/greeterworker.cpp index a1d9cab16..9461eb080 100644 --- a/src/lightdm-deepin-greeter/greeterworker.cpp +++ b/src/lightdm-deepin-greeter/greeterworker.cpp @@ -1209,6 +1209,11 @@ void GreeterWorker::prepareShutdownSound() { QDBusInterface soundPlayerInter("org.deepin.dde.SoundThemePlayer1", "/org/deepin/dde/SoundThemePlayer1", "org.deepin.dde.SoundThemePlayer1", QDBusConnection::systemBus()); - soundPlayerInter.call("PrepareShutdownSound", static_cast(m_model->currentUser()->uid())); + if (!soundPlayerInter.isValid() || !m_model->currentUser()) { + qCWarning(DDE_SHELL) << "Sound player interface is not valid or current user is null:" << soundPlayerInter.isValid(); + return; + } + + //soundPlayerInter.call("PrepareShutdownSound", static_cast(m_model->currentUser()->uid())); } #endif