GenericProject: fix memory leak

Change-Id: I5f5811229c6311fa19432a5018a1da33ead7894a
Reviewed-by: André Hartmann <aha_1980@gmx.de>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tim Jenssen
2019-01-18 20:29:45 +01:00
parent 372fbf9c05
commit c3a04c1873
2 changed files with 11 additions and 6 deletions

View File

@@ -225,6 +225,11 @@ GenericProject::GenericProject(const Utils::FileName &fileName) :
GenericProject::~GenericProject() GenericProject::~GenericProject()
{ {
delete m_cppCodeModelUpdater; delete m_cppCodeModelUpdater;
m_filesIDocument->deleteLater();
m_includesIDocument->deleteLater();
m_configIDocument->deleteLater();
m_cxxFlagsIDocument->deleteLater();
m_cFlagsIDocument->deleteLater();
} }
static QStringList readLines(const QString &absoluteFileName) static QStringList readLines(const QString &absoluteFileName)

View File

@@ -74,11 +74,11 @@ private:
QString m_configFileName; QString m_configFileName;
QString m_cxxflagsFileName; QString m_cxxflagsFileName;
QString m_cflagsFileName; QString m_cflagsFileName;
ProjectExplorer::ProjectDocument *m_filesIDocument; ProjectExplorer::ProjectDocument *m_filesIDocument = nullptr;
ProjectExplorer::ProjectDocument *m_includesIDocument; ProjectExplorer::ProjectDocument *m_includesIDocument = nullptr;
ProjectExplorer::ProjectDocument *m_configIDocument; ProjectExplorer::ProjectDocument *m_configIDocument = nullptr;
ProjectExplorer::ProjectDocument *m_cxxFlagsIDocument; ProjectExplorer::ProjectDocument *m_cxxFlagsIDocument = nullptr;
ProjectExplorer::ProjectDocument *m_cFlagsIDocument; ProjectExplorer::ProjectDocument *m_cFlagsIDocument = nullptr;
QStringList m_rawFileList; QStringList m_rawFileList;
QStringList m_files; QStringList m_files;
QHash<QString, QString> m_rawListEntries; QHash<QString, QString> m_rawListEntries;
@@ -90,7 +90,7 @@ private:
CppTools::CppProjectUpdater *m_cppCodeModelUpdater = nullptr; CppTools::CppProjectUpdater *m_cppCodeModelUpdater = nullptr;
ProjectExplorer::Target *m_activeTarget = nullptr; ProjectExplorer::Target *m_activeTarget = nullptr;
Utils::FileSystemWatcher * const m_deployFileWatcher; Utils::FileSystemWatcher * const m_deployFileWatcher = nullptr;
}; };
} // namespace Internal } // namespace Internal