forked from qt-creator/qt-creator
Nimproject: Fix memory leak
Change-Id: I5093b7028cd7e8c7e405358041704c6442009339 Reviewed-by: Filippo Cucchetto <filippocucchetto@gmail.com> Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -118,8 +118,11 @@ void NimProject::updateProject()
|
|||||||
QList<FileNode *> fileNodes = Utils::filtered(m_futureWatcher.future().result(),
|
QList<FileNode *> fileNodes = Utils::filtered(m_futureWatcher.future().result(),
|
||||||
[](const FileNode *fn) {
|
[](const FileNode *fn) {
|
||||||
const QString fileName = fn->filePath().fileName();
|
const QString fileName = fn->filePath().fileName();
|
||||||
return !fileName.endsWith(".nimproject", HostOsInfo::fileNameCaseSensitivity())
|
const bool keep = !fileName.endsWith(".nimproject", HostOsInfo::fileNameCaseSensitivity())
|
||||||
&& !fileName.contains(".nimproject.user", HostOsInfo::fileNameCaseSensitivity());
|
&& !fileName.contains(".nimproject.user", HostOsInfo::fileNameCaseSensitivity());
|
||||||
|
if (!keep)
|
||||||
|
delete fn;
|
||||||
|
return keep;
|
||||||
});
|
});
|
||||||
|
|
||||||
m_files = Utils::transform(fileNodes, [](const FileNode *fn) { return fn->filePath().toString(); });
|
m_files = Utils::transform(fileNodes, [](const FileNode *fn) { return fn->filePath().toString(); });
|
||||||
|
Reference in New Issue
Block a user