diff --git a/src/blackcore/context_runtime.cpp b/src/blackcore/context_runtime.cpp index 64c9c9044..66f682861 100644 --- a/src/blackcore/context_runtime.cpp +++ b/src/blackcore/context_runtime.cpp @@ -342,7 +342,6 @@ namespace BlackCore // contexts this->m_contextSettings = IContextSettings::create(this, config.getModeSettings(), this->m_dbusServer, this->m_dbusConnection); - this->m_contextSettings->read(); times.insert("Settings", time.restart()); this->m_contextApplication = IContextApplication::create(this, config.getModeApplication(), this->m_dbusServer, this->m_dbusConnection); diff --git a/src/blackcore/context_settings.cpp b/src/blackcore/context_settings.cpp index d468b840a..6b4f8a7f2 100644 --- a/src/blackcore/context_settings.cpp +++ b/src/blackcore/context_settings.cpp @@ -16,7 +16,12 @@ namespace BlackCore { case CRuntimeConfig::Local: case CRuntimeConfig::LocalInDbusServer: - return (new CContextSettings(mode, parent))->registerWithDBus(server); + { + CContextSettings *contextSettings = new CContextSettings(mode, parent); + contextSettings->registerWithDBus(server); + contextSettings->read(); + return contextSettings; + } case CRuntimeConfig::Remote: return new BlackCore::CContextSettingsProxy(BlackCore::CDBusServer::ServiceName, conn, mode, parent); default: