aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/kconfiggui.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gui/kconfiggui.cpp b/src/gui/kconfiggui.cpp
index f65bba59..7eb4711e 100644
--- a/src/gui/kconfiggui.cpp
+++ b/src/gui/kconfiggui.cpp
@@ -39,7 +39,7 @@ KConfig *KConfigGui::sessionConfig()
#ifdef QT_NO_SESSIONMANAGER
#error QT_NO_SESSIONMANAGER was set, this will not compile. Reconfigure Qt with Session management support.
#endif
- if (!hasSessionConfig()) {
+ if (!hasSessionConfig() && qApp->isSessionRestored()) {
// create the default instance specific config object
// from applications' -session command line parameter
s_sessionConfig = new KConfig(configName(qApp->sessionId(),
@@ -70,6 +70,10 @@ bool KConfigGui::hasSessionConfig()
#if KCONFIGGUI_BUILD_DEPRECATED_SINCE(5, 11)
QString KConfigGui::sessionConfigName()
{
- return sessionConfig()->name();
+ if (sessionConfig()) {
+ return sessionConfig()->name();
+ } else {
+ return QString();
+ }
}
#endif