diff --git a/src/plugins/remotelinux/remotelinuxplugin.cpp b/src/plugins/remotelinux/remotelinuxplugin.cpp index e280907a936..920a9f8c7c9 100644 --- a/src/plugins/remotelinux/remotelinuxplugin.cpp +++ b/src/plugins/remotelinux/remotelinuxplugin.cpp @@ -73,6 +73,7 @@ bool RemoteLinuxPlugin::initialize(const QStringList &arguments, LinuxDeviceConfigurations::instance(this); + addObject(this); addAutoReleasedObject(new LinuxDeviceConfigurationsSettingsPage); addAutoReleasedObject(new GenericLinuxDeviceConfigurationFactory); addAutoReleasedObject(new RemoteLinuxRunConfigurationFactory); @@ -88,6 +89,11 @@ bool RemoteLinuxPlugin::initialize(const QStringList &arguments, return true; } +RemoteLinuxPlugin::~RemoteLinuxPlugin() +{ + removeObject(this); +} + void RemoteLinuxPlugin::extensionsInitialized() { /* diff --git a/src/plugins/remotelinux/remotelinuxplugin.h b/src/plugins/remotelinux/remotelinuxplugin.h index f55ca766e28..e813c718935 100644 --- a/src/plugins/remotelinux/remotelinuxplugin.h +++ b/src/plugins/remotelinux/remotelinuxplugin.h @@ -44,6 +44,7 @@ class RemoteLinuxPlugin : public ExtensionSystem::IPlugin public: RemoteLinuxPlugin(); + ~RemoteLinuxPlugin(); bool initialize(const QStringList &arguments, QString *errorMessage); void extensionsInitialized();