diff --git a/autotests/testscreenconfig.cpp b/autotests/testscreenconfig.cpp --- a/autotests/testscreenconfig.cpp +++ b/autotests/testscreenconfig.cpp @@ -228,6 +228,9 @@ } QVERIFY(brokenConfig2->screen()->maxActiveOutputsCount() < enabledOutputsCount); QVERIFY(!Config::canBeApplied(brokenConfig2)); + + const ConfigPtr nulllConfig; + QVERIFY(!Config::canBeApplied(nulllConfig)); } void testScreenConfig::supportedFeatures() diff --git a/src/config.cpp b/src/config.cpp --- a/src/config.cpp +++ b/src/config.cpp @@ -100,6 +100,10 @@ bool Config::canBeApplied(const ConfigPtr &config, ValidityFlags flags) { + if (!config) { + qCDebug(KSCREEN) << "canBeApplied: Config not available, returning false"; + return false; + } ConfigPtr currentConfig = BackendManager::instance()->config(); if (!currentConfig) { qCDebug(KSCREEN) << "canBeApplied: Current config not available, returning false";