From c7d3f48508fa49a0d5a12f40843d8cefb6f99b19 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 6 Sep 2022 13:44:53 +0200 Subject: [PATCH] Python: remove settings object from objects pool Change-Id: I4f21688f887c1ad99facb3ffe3a85b5918dd7daf Reviewed-by: Eike Ziller --- src/plugins/python/pythonsettings.cpp | 6 ++++++ src/plugins/python/pythonsettings.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/plugins/python/pythonsettings.cpp b/src/plugins/python/pythonsettings.cpp index 8c4fb77969d..db789d07a68 100644 --- a/src/plugins/python/pythonsettings.cpp +++ b/src/plugins/python/pythonsettings.cpp @@ -708,6 +708,12 @@ PythonSettings::PythonSettings() pylspOptionsPage(); } +PythonSettings::~PythonSettings() +{ + ExtensionSystem::PluginManager::removeObject(this); + settingsInstance = nullptr; +} + void PythonSettings::init() { QTC_ASSERT(!settingsInstance, return ); diff --git a/src/plugins/python/pythonsettings.h b/src/plugins/python/pythonsettings.h index 17245efae17..b5b988bcf83 100644 --- a/src/plugins/python/pythonsettings.h +++ b/src/plugins/python/pythonsettings.h @@ -14,6 +14,8 @@ class PythonSettings : public QObject Q_OBJECT public: + ~PythonSettings(); + static void init(); using Interpreter = ProjectExplorer::Interpreter;