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:
Tobias Hunger
2016-12-15 16:48:39 +01:00
parent a42c49982f
commit 119222fb79

View File

@@ -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(); });