From 119222fb791a871a4297d4205131c765c8dc35ea Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Thu, 15 Dec 2016 16:48:39 +0100 Subject: [PATCH] Nimproject: Fix memory leak Change-Id: I5093b7028cd7e8c7e405358041704c6442009339 Reviewed-by: Filippo Cucchetto Reviewed-by: Tobias Hunger --- src/plugins/nim/project/nimproject.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/nim/project/nimproject.cpp b/src/plugins/nim/project/nimproject.cpp index 6edb1bff5a7..94e17b553c8 100644 --- a/src/plugins/nim/project/nimproject.cpp +++ b/src/plugins/nim/project/nimproject.cpp @@ -118,8 +118,11 @@ void NimProject::updateProject() QList fileNodes = Utils::filtered(m_futureWatcher.future().result(), [](const FileNode *fn) { 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()); + if (!keep) + delete fn; + return keep; }); m_files = Utils::transform(fileNodes, [](const FileNode *fn) { return fn->filePath().toString(); });