diff --git a/plugin/src/Caelestia/Config/config.cpp b/plugin/src/Caelestia/Config/config.cpp index 24cbe9e7..21b90200 100644 --- a/plugin/src/Caelestia/Config/config.cpp +++ b/plugin/src/Caelestia/Config/config.cpp @@ -73,8 +73,6 @@ GlobalConfig::GlobalConfig(GlobalConfig* fallback, const QString& filePath, QObj } GlobalConfig::~GlobalConfig() { - if (m_defaults) - m_defaults->deleteLater(); if (s_instance == this) s_instance = nullptr; } @@ -85,7 +83,7 @@ GlobalConfig* GlobalConfig::instance() { GlobalConfig* GlobalConfig::defaults() { if (!m_defaults) - m_defaults = new GlobalConfig(nullptr, QString()); // Non-singleton constructor + m_defaults = new GlobalConfig(nullptr, QString(), this); // Non-singleton constructor return m_defaults; } diff --git a/plugin/src/Caelestia/Config/tokens.cpp b/plugin/src/Caelestia/Config/tokens.cpp index f2f8d5cc..7e6ca0e0 100644 --- a/plugin/src/Caelestia/Config/tokens.cpp +++ b/plugin/src/Caelestia/Config/tokens.cpp @@ -62,8 +62,6 @@ TokenConfig::TokenConfig(TokenConfig* fallback, const QString& filePath, QObject } TokenConfig::~TokenConfig() { - if (m_defaults) - m_defaults->deleteLater(); if (s_instance == this) s_instance = nullptr; } @@ -74,7 +72,7 @@ TokenConfig* TokenConfig::instance() { TokenConfig* TokenConfig::defaults() { if (!m_defaults) - m_defaults = new TokenConfig(nullptr, QString()); // Non-singleton constructor + m_defaults = new TokenConfig(nullptr, QString(), this); // Non-singleton constructor return m_defaults; }