diff --git a/src/plugins/projectexplorer/kitmanager.cpp b/src/plugins/projectexplorer/kitmanager.cpp index df290f732fb..cdd7e3f70b5 100644 --- a/src/plugins/projectexplorer/kitmanager.cpp +++ b/src/plugins/projectexplorer/kitmanager.cpp @@ -73,14 +73,13 @@ public: bool m_initialized = false; std::vector> m_informationList; QList m_kitList; - PersistentSettingsWriter *m_writer = nullptr; + std::unique_ptr m_writer; }; KitManagerPrivate::~KitManagerPrivate() { foreach (Kit *k, m_kitList) delete k; - delete m_writer; } } // namespace Internal @@ -192,7 +191,7 @@ void KitManager::restoreKits() std::swap(resultList, d->m_kitList); setDefaultKit(k); - d->m_writer = new PersistentSettingsWriter(settingsFileName(), "QtCreatorProfiles"); + d->m_writer = std::make_unique(settingsFileName(), "QtCreatorProfiles"); d->m_initialized = true; emit kitsLoaded(); emit kitsChanged();