diff --git a/src/plugins/baremetal/baremetaldevice.cpp b/src/plugins/baremetal/baremetaldevice.cpp index e543615aeec..350c233ed08 100644 --- a/src/plugins/baremetal/baremetaldevice.cpp +++ b/src/plugins/baremetal/baremetaldevice.cpp @@ -50,10 +50,13 @@ const char gdbServerProviderIdKeyC[] = "GdbServerProviderId"; // BareMetalDevice -BareMetalDevice::~BareMetalDevice() +BareMetalDevice::BareMetalDevice() { setDisplayType(QCoreApplication::translate("BareMetal::Internal::BareMetalDevice", "Bare Metal")); +} +BareMetalDevice::~BareMetalDevice() +{ if (GdbServerProvider *provider = GdbServerProviderManager::findProvider(m_gdbServerProviderId)) provider->unregisterDevice(this); } diff --git a/src/plugins/baremetal/baremetaldevice.h b/src/plugins/baremetal/baremetaldevice.h index ee1b186d1ce..31ac572adcc 100644 --- a/src/plugins/baremetal/baremetaldevice.h +++ b/src/plugins/baremetal/baremetaldevice.h @@ -62,7 +62,7 @@ public: QVariantMap toMap() const final; private: - explicit BareMetalDevice() = default; + BareMetalDevice(); void setChannelByServerProvider(GdbServerProvider *provider); QString m_gdbServerProviderId;