diff --git a/src/xswiftbus/plugin.h b/src/xswiftbus/plugin.h index f5aac87a4..223f40ca7 100644 --- a/src/xswiftbus/plugin.h +++ b/src/xswiftbus/plugin.h @@ -41,7 +41,7 @@ namespace XSwiftBus /*! * Main plugin class */ - class CPlugin : public CSettingsProvider + class CPlugin final : public CSettingsProvider { public: //! Constructor diff --git a/src/xswiftbus/settings.h b/src/xswiftbus/settings.h index 957837dfd..d4fcbf19b 100644 --- a/src/xswiftbus/settings.h +++ b/src/xswiftbus/settings.h @@ -45,6 +45,10 @@ namespace XSwiftBus //! Get settings from xswiftbus.conf (needed during plugin initialization) virtual const CConfig &getConfig() const = 0; + protected: + //! Destructor + ~CSettingsProvider() = default; + private: mutable std::mutex m_settingsMutex; CSettings m_pluginSettings; //!< owner of the settings